![在 Debian Squeeze 上,使用 Upstart 重启后 Node.js 无法加载](https://linux22.com/image/558754/%E5%9C%A8%20Debian%20Squeeze%20%E4%B8%8A%EF%BC%8C%E4%BD%BF%E7%94%A8%20Upstart%20%E9%87%8D%E5%90%AF%E5%90%8E%20Node.js%20%E6%97%A0%E6%B3%95%E5%8A%A0%E8%BD%BD.png)
我最近一直在尝试使用 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 尚未准备好挂载到本地文件系统上。(我曾经遇到过类似的问题)