Answers:
我从来没有听说过的runit,但我是一个沉重的monit的用户...
看runit
,我看到它是一个init替代品。我认为大多数企业系统都坚持使用默认的Sys V init或Upstart。我认为更改它不是一种普遍的做法。
但是,这里的关系可能是runit提供了一种生成Monit并确保其保持运行状态的便捷方法。也许类似于从inittab运行Monit。本质上是“监视观察者”或监视您的监视系统。
在实践中,我将Monit用作守护程序,并且没有崩溃或被杀死的任何问题。也许它的吸引力runit
在于它提供了一些额外的保护。
对于Monit,它与进程名称模式匹配(而不是PID文件)一起很好地运行。
runit非常适合用于控制服务和日志记录,并且坚持使用unix-way:根据需要轻松组合简单的部分。它可以对服务启动/停止进行一些检查和事件处理,但是您必须自己编写所有这些脚本。注意:如果您的服务不能在前台运行,则runit不起作用。
monit可以控制服务(但不能像runit那样好,因为您必须自己处理守护进程并记录日志),并且如果它们公开了正确的pidfile,则还可以很好地与自守护进程配合使用。另一方面,观看服务确实很棒:事件处理,检查内存泄漏等。它还具有用于浏览服务状态(基于命令行和基于Web)的漂亮仪表板,以及用于从多个服务器获取数据的商业仪表板m / monit。
这种使用runit + monit的方法如下: