在 Debian Squeeze 上,使用 Upstart 重启后 Node.js 无法加载

在 Debian Squeeze 上,使用 Upstart 重启后 Node.js 无法加载

我最近一直在尝试使用 Node.js,并且偶然发现了这篇关于如何让它在重启后自动启动的文章:

http://howtonode.org/deploying-node-upstart-monit

特别是,本文建议我使用 upstart(我正在运行 Debian Squeeze)。我已经能够顺利安装 upstart,当我使用“start”和“stop”命令时,一切都运行正常。但是,每当我重新启动时,Node.js 都不会运行。日志是空的,我不明白它为什么不工作。我准备放弃 upstart,但我想知道是否有其他人遇到同样的问题?

这是我的 upstart 脚本:

description "node.js server"
author      "me"

start on (local-filesystems and net-device-up IFACE=eth0) 
# i also tried "start on startup", still does not work.
stop on shutdown

respawn
respawn limit 5 60

script
exec sudo -u node sh -c "/usr/local/bin/node /opt/apps/firstapp/app.js >> /var/log/firstapp.log 2>&1"
end script

答案1

尝试使用文件系统而不是本地文件系统。可能 /usr/local 尚未准备好挂载到本地文件系统上。(我曾经遇到过类似的问题)

相关内容