【问题标题】:Forever, node: Strange upstart behavior (restart behaving same as stop)永远,节点:奇怪的暴发户行为(重启行为与停止相同)
【发布时间】:2025-12-18 05:35:01
【问题描述】:

这是我在 Ubuntu 12.04 上的新贵文件 /etc/init/myapp.conf

description "Example of starting Node with Upstart and Forever"

start on filesystem or runlevel [2345]
stop on runlevel [06]

expect fork

console output

setuid lwood

env HOME=/home/lwood

script
  cd $HOME
  exec forever -a -l /home/lwood/myapp/applog.log \
       start /home/lwood/myapp/app.js
end script

pre-stop script
  cd $HOME
  exec forever stop /home/lwood/myapp/app.js
end script

你知道为什么$ sudo restart myapp 只是停止服务吗?停止服务后,它不会启动服务。所以和$ sudo stop myapp的效果是一样的。

执行$ sudo stop myapp 然后$ sudo start myapp 工作正常。想知道为什么重新启动的行为会有所不同。

【问题讨论】:

    标签: node.js ubuntu upstart forever


    【解决方案1】:

    你能输出任何东西吗?输出你的环境,特别是你的路径变量,看看它们在你可以启动它的时候和它失败的时候是否不同。

    失败时,是否有输出文件,错误是什么?

    我的猜测是路径尚未完全设置。

    【讨论】: