首页 > 解决方案 > 如何通过命令行切换进程状态?

问题描述

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

例如,

python metrics-tool.py --start-collect

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

python metrics-tool.py --stop-collect

有没有人对应用程序如何“第二次”接收命令有任何想法或建议?这甚至可能吗,还是这样做的好方法?

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

标签: pythonpython-3.x

解决方案


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

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

如果您愿意,当然可以这样做,如果您使用的是 Systemd 以外的其他东西:https ://pagure.io/python-daemon


推荐阅读