使用哪个 - systemd 或主管?

luv*_*eet 25 startup services systemd supervisor

我有一个用于在 elasticsearch 上发出警报的插件。

这是每次手动运行

python -m elastalert.elastalert --verbose --rule example_frequency.yaml   
Run Code Online (Sandbox Code Playgroud)

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

此任务可以通过两种方式完成,我使用Supervisorsystemd

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

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

这两者的优缺点是什么?

Chi*_*and 23

对于您的用例,systemd 已经足够好了。

systemd 优点:

内置于操作系统中。不需要另一个依赖。

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

监督优点:

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

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

适用于任何发行版。

更灵活地管理进程(组、优先级顺序)。

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

  • systemd“简单易用” (2认同)