Sam*_*cke 10

我建议使用supervisord。根据我的经验,它比 runit 或古老的 daemontools 更友好,通常更流畅。Upstart 旨在取代同样受人尊敬的init进程,而 supervisord 专门用于管理诸如 WSGI、FastCGI 之类的东西。它也有很好的记录

因为它针对这些类型的场景,supervisord 提供了用于启动特定数量的进程、重试限制、自定义信号和各种其他有用位的工具(它甚至包括一个 XML-RPC 接口。)Upstart 提供了与DBus,但这在您的场景中不太可能。