我们正在尝试创建一个简单的命令行实用程序,该实用程序可以在未知的时间段(通过外部命令行通过命令行触发启动/停止)来跟踪某些指标。
例如,
python metrics-tool.py --start-collect
... run some additional commands external to metrics-tool ...
python metrics-tool.py --stop-collect
有人对应用程序如何“第二次”接收命令有任何想法或建议吗?这是否有可能,或者是执行此操作的好方法?
几乎听起来这应该是一项服务,可以在运行时由端点配置?
答案 0 :(得分:1)
这听起来更像是可以通过Systemd(或Supervisor)启动和停止的服务。
使用Systemd意味着无需自己守护Python进程:https://stackoverflow.com/a/30189540/736221
如果要使用Systemd以外的其他功能,当然可以这样做:https://pagure.io/python-daemon