luv*_*eet 25 startup services systemd supervisor
我有一个用于在 elasticsearch 上发出警报的插件。
这是每次手动运行
python -m elastalert.elastalert --verbose --rule example_frequency.yaml
Run Code Online (Sandbox Code Playgroud)
通过这种方式,必须为它专门设置一个屏幕,我希望它在后台运行。
此任务可以通过两种方式完成,我使用Supervisor或systemd。
我所要做的就是为其中任何一个编写脚本。
但是我应该在生产中实际使用什么?
这两者的优缺点是什么?
Chi*_*and 23
对于您的用例,systemd 已经足够好了。
systemd 优点:
内置于操作系统中。不需要另一个依赖。
使用简单。没有学习曲线,因为它可以像系统服务一样进行管理。
监督优点:
任何用户都可以管理进程。无需成为超级用户。
有很好的网络界面来管理流程。
适用于任何发行版。
更灵活地管理进程(组、优先级顺序)。
您可以阅读文档以了解supervisord 的更多优势。