如何通过命令行切换过程状态?

时间:2018-09-17 14:17:28

标签: python python-3.x

我们正在尝试创建一个简单的命令行实用程序,该实用程序可以在未知的时间段(通过外部命令行通过命令行触发启动/停止)来跟踪某些指标。

例如,

python metrics-tool.py --start-collect

... run some additional commands external to metrics-tool ...

python metrics-tool.py --stop-collect

有人对应用程序如何“第二次”接收命令有任何想法或建议吗?这是否有可能,或者是执行此操作的好方法?

几乎听起来这应该是一项服务,可以在运行时由端点配置?

1 个答案:

答案 0 :(得分:1)

这听起来更像是可以通过Systemd(或Supervisor)启动和停止的服务。

使用Systemd意味着无需自己守护Python进程:https://stackoverflow.com/a/30189540/736221

如果要使用Systemd以外的其他功能,当然可以这样做:https://pagure.io/python-daemon