你如何列出python中的所有子进程?

新手上路,请多包涵

我正在使用启动各种子进程的第三方库。当出现异常时,我想杀死所有子进程。我怎样才能得到子 pid 的列表?

原文由 Rowan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 651
1 个回答

您不能总是在创建子流程时记录所有子流程,因为它们可以反过来创建您不知道的新流程。但是,使用 psutil 查找它们非常简单:

 import psutil

current_process = psutil.Process()
children = current_process.children(recursive=True)
for child in children:
    print('Child pid is {}'.format(child.pid))

原文由 Jason Martens 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题