我正在使用启动各种子进程的第三方库。当出现异常时,我想杀死所有的子进程。我怎样才能得到一个孩子的pid列表?如何列出python中的所有子进程?
回答
创建它们时记录所有子进程的pid通常更安全。没有符合Posix标准的方法来列出子PID。我知道这可以用PS工具来完成。
使用psutil你可以得到所有的孩子的过程(甚至递归过程)看https://psutil.readthedocs.io/en/latest/#psutil.Process.children
您的链接产生404状态,检查它或发生投票( – dyomas 2016-08-07 13:33:16
谢谢,更新链接 – 2016-08-08 13:31:36
你不能总是记录所有的子流程,因为他们创建的,因为他们可以反过来创建新的流程,你没有意识到。然而,这是非常简单的使用psutil找到他们:
import psutil
current_process = psutil.Process()
children = current_process.children(recursive=True)
for child in children:
print('Child pid is {}'.format(child.pid))
我认为_parent_和_current_process_是相同的?) – dyomas 2016-08-07 13:29:22
是的,编辑更正。谢谢@dyomas。 – 2016-08-08 18:19:45
- 1. 列出进程的所有子代
- 2. 如何列出用Python进程加载的所有dll?
- 3. 如何等待进程及其所有子进程退出?
- 4. 如何杀死python中的所有子进程
- 5. 退出所有子进程退出
- 6. Python子进程,如何传递列表?
- 7. 如何查找所有子进程?
- 8. Python子进程+ scp - 无法读取所有输出
- 9. 如何检查Linux进程及其所有子进程何时退出?
- 10. 如何列出所有正在运行的mongod进程?
- 11. 我如何列出从“USERABC”开始所有进程的IP?
- 12. UniData列出所有可用的子例程/所有参数
- 13. 如何监视python中的子进程与标准输出?
- 14. 列出Wordpress中的所有子页面
- 15. 如何获取Windows中当前进程的所有子进程的句柄?
- 16. 如何列出所有远程参考?
- 17. 获取node.js中所有嵌套子进程的标准输出
- 18. 捕获python3中子进程的所有输出
- 19. 如何判断gevent中的所有子进程?
- 20. 如何杀死当前shell中的所有子进程?
- 21. 如何列出Linux中的所有Python环境?
- 22. 如何列出Python模块中的所有函数?
- 23. 如何列出python文件中给定类型的所有类?
- 24. 如何在python中列出某些类型的所有变量?
- 25. 你如何列出python中所有可能的安排?
- 26. 我们如何获得子进程的子进程的输出
- 27. 如何替换Python中的列表中的所有子序列的实例?
- 28. 如何列出影子卷中的所有已修改文件?
- 29. 如何列出wordpress短代码中所有类别的帖子?
- 30. 如何列出所有子目录中的目录
可能有助于告诉我们您的操作系统,因为这将是平台相关 – 2010-07-02 01:00:01
不POSIX帮助你吗?我想有些人也想知道Windows的答案。 – Rowan 2010-07-07 23:09:12
请参阅:http://stackoverflow.com/a/4229404/376587 – 2014-03-11 15:20:53