runit 和supervisord 之间有什么区别?

runit 和supervisord 之间有什么区别?

我正在考虑更改 Django 部署并正在阅读部署页面为了它讨论了两者我知道并计划使用和我不记得以前听说过。我为什么要选择其中之一而不是另一个?

我们正在运行红帽。

答案1

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

相关内容