我想得到一个给定PID的所有直接孩子的列表。我可以使用/proc
,但/proc/<PID>/task/<PID>/children
不准确,可能会返回不准确的结果(see section 3.7 here)。我想要一个更可靠的方法来做到这一点。
我不希望在shell命令周围使用包装器。
答案 0 :(得分:1)
为什么不使用psutils?
以下是我杀死所有孩子的例子。
def infanticide(pid):
try:
parent = psutil.Process(pid)
except psutil.NoSuchProcess:
return
children = parent.children(recursive=True)
for p in children:
os.kill(p.pid, signal.SIGKILL)