使用Python跟踪进程状态
我想在我的Python脚本中启动几个子进程,然后跟踪它们什么时候完成或者崩溃。
subprocess.Popen.poll() 这个方法在进程还在运行的时候似乎返回的是None,成功时返回0,失败时返回非零值。这在所有操作系统上都能这样吗?
可惜的是,标准库的文档对这些方法的说明不太详细……
使用subprocess模块来实现这个目标合适吗?
谢谢
2 个回答
1
是的,全部都可以。
4
这可能不是一个很好的答案,但如果你担心自己在重复造轮子,可以看看 Supervisor。
Supervisor 是一个客户端/服务器系统,允许用户在类 UNIX 操作系统上监控和控制多个进程。
而且它全部是用 Python 写的,所以如果你想动手试试,可以直接开始研究!