使用 Python 跟踪进程状态

Posted

技术标签:

【中文标题】使用 Python 跟踪进程状态【英文标题】:Track process status with Python 【发布时间】:2010-11-27 09:00:06 【问题描述】:

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

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

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

谢谢

【问题讨论】:

【参考方案1】:

这可能不是一个很好的回答你的问题,但以防万一你有重新发明***的风险,看看Supervisor

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

而且这一切都是用 Python 编写的,所以如果你想修改它,你可以直接挖掘!

【讨论】:

【参考方案2】:

大家同意。

【讨论】:

以上是关于使用 Python 跟踪进程状态的主要内容,如果未能解决你的问题,请参考以下文章

Linux 中进程有哪几种状态?在ps 显示出来的信息中,分别用什么符号表示的?

09 Linux进程的概念

进程的状态

[转] 进程的状态

Linux 中进程有哪几种状态?在 ps 显示出来的信息中, 分别用什么符号表示的?

Python进阶:进程的状态及基本操作