我使用 Monit 监控 Node.js 应用程序时遇到了问题。我刚刚从单核机器换到了多核机器。在这两台机器上我都运行 Ubuntu 11.10。在旧机器上,这个功能可以正常工作。下面的脚本使用了我根据以下内容配置的 upstart 脚本:http://howtonode.org/deploying-node-upstart-monit
check process nodejs with pidfile "/var/run/myapp.pid"
start program = "/sbin/start myapp"
stop program = "/sbin/stop myapp"
if failed port 80 protocol HTTP
request /
with timeout 10 seconds
then restart
现在,当我尝试运行它时,例如:monit -d 60 -c /etc/monit/monitrc
一切顺利:
monit daemon at 1312 awakened
在旧机器上,myapp 立即启动。但在新机器上则不会。
最大的问题是,当我的 Node App 崩溃时,monit 无法帮助我。IC