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