在生产环境中,我想运行一些在启动时运行且永不停止的 Python 脚本。目前,我正尝试将它们作为守护进程运行,即 systemd 中的以下内容:
#!/bin/bash
python3 a.py&
python3 b.py&
python3 c.py&
...
这是实现我需要的东西的可持续/正确的方法吗?此外,这些脚本将来可能会发生变化。还有一个选项是将它们拆分成较小的部分,这些部分将来不需要更改,但这会增加 systemd 中 bash 脚本中的 python 脚本数量。(想象一下从各种来源提取数据,未来来源会不断增加。)每次需要新东西时,将新脚本添加到列表中并执行启动服务是否是一个好选择?
多谢!
答案1
我会考虑为每个守护进程创建 systemd 单元文件,以便可以独立于其他所有守护进程进行控制。在执行此操作的同时,我会确保单元文件允许重新启动每个守护进程。这样,我就可以使用配置管理工具部署更改,并让它们自动重新启动相关守护进程。