我正在configuration我的服务器来运行node.js作为守护进程。 我已经安装了Upstart来处理节点的启动和closures,这非常有效。 下一步是确保node.js在死亡时重新启动。 一些指南build议使用Monit (或者Fugue )来监视进程(在Monit的情况下,通过对服务器进行HTTP请求并等待响应)。 我很高兴使用Monit或Fugue之类的东西,但是我不确定为什么不使用Upstart的重生function (或不能)。 我认为,Upstart会监控启动过程的PID,如果死亡,就会再次启动。 Monit或Fugue给你的东西是不是Upstart?
哪一个用于stream程监控,为什么?
我发现debuggingmonit是一个主要的痛苦。 Monit的shell环境基本上没有任何东西(没有path或其他环境variables)。 此外,我没有find任何日志文件。 问题是,如果monit脚本中的启动或停止命令失败,很难判断它出了什么问题。 通常情况下,这并不像在shell上运行命令那么简单,因为shell环境与monit shell环境不同。 什么是人们用来debuggingmonitconfiguration的一些技巧? 例如,我会很高兴有一个监视器,testing我的脚本,或者一个日志文件来查看出了什么问题。
在networking上有没有任何与Monit监控delayed_job的例子? 我能find的所有东西都使用上帝 ,但是我拒绝使用上帝,因为在Ruby中长时间运行的进程通常会吸引人。 (上帝的邮件列表中最新的post? 上帝的记忆使用率稳步增长 。) 更新: delayed_job现在带有基于这个问题的示例监控configuration 。