使用psutil执行python脚本的pid

时间:2017-09-22 11:59:10

标签: python python-2.7 pid psutil

操作系统:Jessie

Python:2.7

我想使用psutil来终止我正在执行的脚本。我的问题是我想用ID杀死它,但我不知道如何获取我的脚本pid

我知道我可以用进程名称终止,但我认为这不是一个很好的解决方案。

有谁知道如何使这项工作?

我用PiCamera,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来运行?

1 个答案:

答案 0 :(得分:3)

os.getpid()

How to terminate process from Python using pid?

就是答案。