【发布时间】:2016-02-04 15:14:51
【问题描述】:
当我的树莓派启动时,一个脚本会自动启动,在这个脚本中有运动传感器,如果检测到,它会启动一个子进程 camera.py(录制视频,然后转换视频和电子邮件)
在启动时启动你的主脚本中,还有另一个 if 语句,如果按下按钮,则停止 camera.py 和其中的所有内容并执行其他操作。
我无法通过 PID 杀死进程,因为它一直在变化。唯一的其他选择是按名称杀死 camera.py,但它不起作用。
主脚本:
p1 = subprocess.Popen("sudo python /home/pi/camera.py", shell=True)
这是我的 camera.py 脚本:
import os
os.system("raspivid -n -o /home/pi/viseo.h264 -t 10000")
os.system(.... python script0.py
os.system(.... python script1.py
我能做到:
os.system("sudo killall raspivid")
如果我尝试
os.system("sudo killall camera.py")
它给了我一条消息:找不到进程
这只会停止录制,但我还想杀死 camera.py 中的所有其他脚本
有人可以帮忙吗?谢谢
【问题讨论】: