runit 和 supervisord 之间有什么区别?

Kit*_*nde 6 rhel supervisord django

我期待到改变我们的Django的部署和正在读部署页和它谈论这两个我知道的和规划使用和,我不记得听到了。为什么我会选择一个?

我们正在运行红帽。

小智 2

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