【发布时间】:2010-11-27 09:00:06
【问题描述】:
我想在我的 Python 脚本中启动一些子进程,然后跟踪它们何时完成或崩溃。
subprocess.Popen.poll() 似乎在进程仍在运行时返回 None ,成功时返回 0 ,失败时返回非零。在所有操作系统上都可以预期吗? 不幸的是,这些方法缺少标准库文档...
子流程模块最适合实现这个目标吗?
谢谢
【问题讨论】:
标签: python process crash subprocess
我想在我的 Python 脚本中启动一些子进程,然后跟踪它们何时完成或崩溃。
subprocess.Popen.poll() 似乎在进程仍在运行时返回 None ,成功时返回 0 ,失败时返回非零。在所有操作系统上都可以预期吗? 不幸的是,这些方法缺少标准库文档...
子流程模块最适合实现这个目标吗?
谢谢
【问题讨论】:
标签: python process crash subprocess
这可能不是一个很好的回答你的问题,但以防万一你有重新发明轮子的风险,看看Supervisor
Supervisor 是一个客户端/服务器系统,它允许其用户监控和 控制多个进程 类 UNIX 操作系统。
而且这一切都是用 Python 编写的,所以如果你想修改它,你可以直接挖掘!
【讨论】:
大家同意。
【讨论】: