使用哪一个 – systemd 还是 monitor?

使用哪一个 – systemd 还是 monitor?

我有一个用于 elasticsearch 警报的插件。

每次都是手动运行

python -m elastalert.elastalert --verbose --rule example_frequency.yaml   

通过这种方式,必须为其专门设置一个屏幕,并且我希望它在后台运行。

这个任务可以用两种方式完成,我要么使用导师或者systemd

我所要做的就是为其中任何一个编写一个脚本。

但是在生产中我实际上应该使用什么?

这两者的优缺点是什么?

答案1

对于您的使用情况,systemd 已经足够好了。

systemd 优点:

内置于操作系统。无需其他依赖项。

使用简单。无需学习,因为它可以像系统服务一样进行管理。

Supervisord 的优点:

任何用户都可以管理进程。无需成为超级用户。

具有良好的网络界面来管理流程。

适用于任何发行版。

管理流程(组、优先顺序)更加灵活。

您可以阅读文档了解Supervisord 的更多优势

相关内容