【发布时间】:2015-10-28 05:32:21
【问题描述】:
如何使用 python 高效、正确地管理进程。我想运行如下命令:
/etc/init.d/daemon stop
service daemon start
systemctl restart daemon
是否有任何可用的 python 模块?
我们将不胜感激。
【问题讨论】:
-
您的意思是
subprocess模块还是supervisord之类的东西?此外,您可以在纯 Python 中实现守护进程,例如 Python daemon and systemd service -
嗨,我正在寻找这样的东西:code.activestate.com/recipes/…,但适用于 linux。
-
最简单的解决方案是使用
subprocess模块运行相应的命令(例如systemctl restart <service>),尽管可能有相应的Python包装器。 -
使用子进程不能处理 systemctl 的 stdout/stderr。我通常无法控制它在执行过程中打印的内容。 Arindam 的答案正是我想要的。
标签: python init upstart systemd process-management