我正在配置服务器以将node.js作为守护程序运行。我已经设置了Upstart来处理节点的启动和关闭,这很棒。下一步是确保node.js死后重新启动。一些指南建议使用Monit(或Fugue)来监视进程(在Monit的情况下,通过对服务器执行HTTP请求并等待响应)。
我很高兴使用Monit或Fugue之类的东西,但是我不确定为什么不(或不能)仅使用Upstart的重生功能。我假设Upstart将监视已启动进程的PID,并在进程死后再次启动它。Monit或Fugue给您什么,而Upstart没有?
鉴于Upstart仅检查PID,因此像Monit这样的实际请求工具将为您提供更真实的应用程序答案。进程可能很高兴正在运行,但是以某种方式卡住,以致于该进程无法处理请求。