python - 如何通过命令行切换进程状态?
问题描述
我们正在尝试创建一个简单的命令行实用程序来跟踪未知时间段内的一些指标(通过外部命令行触发启动/停止)。
例如,
python metrics-tool.py --start-collect
... run some additional commands external to metrics-tool ...
python metrics-tool.py --stop-collect
有没有人对应用程序如何“第二次”接收命令有任何想法或建议?这甚至可能吗,还是这样做的好方法?
听起来这应该是一个服务,可以在运行时由端点配置?
解决方案
这听起来更像是一个可以通过 Systemd(或 Supervisor)启动和停止的服务。
使用 Systemd 意味着无需自己守护您的 Python 进程:https ://stackoverflow.com/a/30189540/736221
如果您愿意,当然可以这样做,如果您使用的是 Systemd 以外的其他东西:https ://pagure.io/python-daemon
推荐阅读
- java - 不同类型的 Java ExecutorService invokeAll
- vue.js - Vue 故事书 - 导入的 vue 组件(来自 npm 包)不包括 mixins
- java - 使用 OAuth 从 Java 连接到共享点
- c# - NpgSql 无法与 PostgreSql 建立连接
- html - 无法在我的弹性项目上方获取标题并在弹性容器内居中
- rabbitmq - 拥挤的交易所会不会导致 RabbitMQ 进入流态背压?
- python - 将 Pandas 列转换为特定日期时间格式的日期时间
- header - Traefkik 授权标头
- apache-drill - 错误:启动嵌入式 Drillbit 失败:java.io.IOException(Ubuntu)
- docker - 来自 docker 容器的权限被拒绝 - 使用 dir_mode=0700、file_mode=0700 安装驱动程序