操作系统:Jessie
Python版本:2.7
我想使用psutil
终止当前正在执行的脚本。我的问题是,我想用ID杀死它,但我不知道如何获取我的脚本的pid
。
我知道可以使用进程名称终止进程,但我认为这不是一个很好的解决方案。
有人有什么想法吗?
我已经配置了Pi相机、GUI和一些传感器。我正在使用cv2
库,问题是窗口无法关闭。因此,我搜索了如何关闭它们,但没有找到可用的解决方案。对我来说,杀死进程是可以接受的。
编辑:
import psutil
def on_terminate(proc):
print("process {} terminated with exit code {}".format(proc, proc.returncode))
procs = psutil.Process().children()
for p in procs:
p.terminate()
gone, still_alive = psutil.wait_procs(procs, timeout=3, callback=on_terminate)
for p in still_alive:
p.kill()
我在文档中找到了这个片段。如何使它运行与 pid
?
sys.exit()
呢? - Jean-François Fabresubprocess.Popen
对象具有pid
属性。 - holdenwebpython script.py
命令来运行脚本。我尝试使用subprocess.Popen
但是没有成功。 - Tim