我们有一个自定义的安装程序,其中有几个守护程序(web应用程序+后台任务)正在运行。我正在研究如何使用服务来帮助我们监控这些守护进程,并在资源消耗超过一定水平时重新启动它们。使用supervisord优于monit的优势
我会很感激任何有关何时比其他人更好的见解。正如我所了解的,当supervisord启动一个子进程时,monit将启动一个新进程。这种方法的优点和缺点是什么?
我也将用暴发户监视monit或supervisord本身。 webapp部署将使用capistrano完成。
谢谢
创建这样的包装并不是一个真正的问题 - 如果您正在运行监控软件,那么通常您可以对文件系统进行一些控制。只需要创建一个简单的脚本。 +1为了很好的解释。 –
@xavier不同意,包装脚本是SPOF的一部分,并不是每一个deamon都可以被确定性包装,想到一些java的东西,例如 – Darek
@Dārayavahuštdi,你有一个有效的点,但是用supervisord则是另一种方式:守护神,而supervisord需要一切留在前台。尽管如此,为monit写封装看起来更直截了当。 http://supervisord.org/subprocess.html#nondaemonizing-of-subprocesses http://www.mmonit.com/wiki/Monit/FAQ#pidfile – Amir