使用psutil执行Python脚本的PID



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终止过程?

是答案。

最新更新