我有一个用于 elasticsearch 警报的插件。
每次都是手动运行
python -m elastalert.elastalert --verbose --rule example_frequency.yaml
通过这种方式,必须为其专门设置一个屏幕,并且我希望它在后台运行。
这个任务可以用两种方式完成,我要么使用导师或者systemd。
我所要做的就是为其中任何一个编写一个脚本。
但是在生产中我实际上应该使用什么?
这两者的优缺点是什么?
答案1
对于您的使用情况,systemd 已经足够好了。
systemd 优点:
内置于操作系统。无需其他依赖项。
使用简单。无需学习,因为它可以像系统服务一样进行管理。
Supervisord 的优点:
任何用户都可以管理进程。无需成为超级用户。
具有良好的网络界面来管理流程。
适用于任何发行版。
管理流程(组、优先顺序)更加灵活。
您可以阅读文档了解Supervisord 的更多优势。