进行此操作
os:jessie
python:2.7
我想使用psutil
终止我目前正在执行的脚本。我的问题是我想用ID杀死它,但我不知道如何获取脚本的pid
。
我知道我可以终止流程的名称,但我认为这不是一个漂亮的解决方案。
有人知道如何做这项工作吗?
我已经用PICAMERA,A GUI和一些传感器设置了PI。我正在使用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
s?
os.getpid()
和
如何使用PID从Python终止过程?
是答案。