答案1
主管是不设计或不打算作为 init 进程运行,PID 1,而鲁尼特是。这意味着除了服务管理之外,runit 还具有用于获取其他进程的孤立子进程的代码,处理启动和关闭,运行级别, 和服务之间的依赖关系,同时监督不做这些事,并且被设计为与任何 init 系统一起运行。尽管可以使用 runit 而不替换现有的 init 系统,这并不是它的设计目的。我希望 runit 安装比supervisord 安装更深入、更容易出错(我已经完成了,而且非常轻松),但是如果您需要能够延迟进程的启动,直到其他进程出现了,那么supervisord就不够了。