使用Python跟踪流程状态

时间:2009-09-11 01:47:23

标签: python process crash subprocess

我想在我的Python脚本中启动一些子进程,然后跟踪它们何时完成或崩溃。

subprocess.Popen.poll()似乎在进程仍在运行时返回None,成功时返回0,在失败时返回非零。所有操作系统都可以预期吗? 遗憾的是,这些方法缺乏标准库文档......

子流程模块最适合实现这一目标吗?

感谢

2 个答案:

答案 0 :(得分:4)

这可能不是你问题的一个很好的答案,但是如果你有重新发明轮子的风险,请看看Supervisor

  

Supervisor是一个客户端/服务器系统,允许其用户监控和   控制一些进程   类UNIX操作系统。

所有这些都是用Python编写的,所以如果你想修补它,你可以直接挖掘!

答案 1 :(得分:1)

对所有人都是。