这是我在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
工作正常。想知道为什么重启会表现不同。
答案 0 :(得分:0)
你能输出什么吗?输出您的环境,特别是您的路径变量,看看它们是否与您启动它时的不同,以及它何时失败。
如果失败,是否有输出文件,错误是什么?
我的猜测是路径尚未完全设置。