以编程方式获取给定PID的子进程列表

时间:2016-08-17 18:01:34

标签: python node.js linux ubuntu process

我想得到一个给定PID的所有直接孩子的列表。我可以使用/proc,但/proc/<PID>/task/<PID>/children不准确,可能会返回不准确的结果(see section 3.7 here)。我想要一个更可靠的方法来做到这一点。

我不希望在shell命令周围使用包装器。

1 个答案:

答案 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)