使用 runit 和 monit 运行/监控服务

使用 runit 和 monit 运行/监控服务

我正在配置一些服务以在 Ubuntu 服务器上运行。

我正在浏览下面的链接,他们使用 runit 来运行服务并使用 monit 来监视服务 -

http://rubyworks.rubyforge.org/manual/monit.html http://rubyworks.rubyforge.org/manual/runit.html

1) 所有服务均通过 monit 启动。2) Monit 依次使用 runit 启动它们。

使用上述设置有什么好处,即通过 Monit 使用 runit 运行服务。为什么中间要使用 runit,而不是直接用 monit 启动它们?

答案1

runit 更适合运行进程,因为它不依赖于 pid 文件,并且如果子进程崩溃也会重新启动。

Monit 依次监视这些进程的性能,并根据需要使用 runit 重新启动它们。

答案2

Monit 轮询进程,而 runit 则将它们作为子进程运行。我猜想将 runit 添加到 monit 设置中可以增加服务的正常运行时间百分比。

相关内容