使用Python跟踪进程状态

3 投票
2 回答
4542 浏览
提问于 2025-04-15 14:14

我想在我的Python脚本中启动几个子进程,然后跟踪它们什么时候完成或者崩溃。

subprocess.Popen.poll() 这个方法在进程还在运行的时候似乎返回的是None,成功时返回0,失败时返回非零值。这在所有操作系统上都能这样吗?

可惜的是,标准库的文档对这些方法的说明不太详细……

使用subprocess模块来实现这个目标合适吗?

谢谢

2 个回答

1

是的,全部都可以。

4

这可能不是一个很好的答案,但如果你担心自己在重复造轮子,可以看看 Supervisor

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

而且它全部是用 Python 写的,所以如果你想动手试试,可以直接开始研究!

撰写回答