【发布时间】:2013-06-28 17:44:09
【问题描述】:
在 python 中使用:os.kill() 将使用指定的信号通过 pid 杀死一个进程,
如何使用相同的 ppid 杀死所有进程?
【问题讨论】:
在 python 中使用:os.kill() 将使用指定的信号通过 pid 杀死一个进程,
如何使用相同的 ppid 杀死所有进程?
【问题讨论】:
假设你的父进程 ID 是 7773。
我自己没有这样做,但你可以试试:
import subprocess
ppid = '7773'
subprocess.call(['pkill', '-STOP', '-P', ppid])
获取当前进程的ppid:
import os
ppid = os.getppid()
也许有一个完全是 python 的解决方案。如果是这样,我不知道它是什么。
编辑:psutil
如果您想要一个真正的 python 解决方案,psutil package 可能有您正在寻找的东西。
【讨论】: