Answers:
区别在于,新贵是init的替代品,而supervisored是Process Control System
。此说明在受监管的网站上给出:
它具有一些与程序相同的目标,例如启动程序,daemontools和runit。与这些程序中的某些程序不同,它不应作为“进程ID 1”的替代init运行。相反,它旨在用于控制与项目或客户相关的过程,并且旨在在启动时像任何其他程序一样启动。
这意味着超级用户本身可以通过新贵启动,可以通过新贵的作业文件或sysV初始化脚本来启动。就个人而言,出于以下原因,我选择使用流程管理器而不是普通的init进行启动:
当程序没有关闭stdout和stderr并继续将数据写入那些位置时,该程序无法正确守护的一个示例。Supervisord可以处理该输出的日志记录。