Это мой выскочка /etc/init/myapp.conf
на моем Ubuntu 12.04.
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
работает нормально. Интересно, почему перезапуск ведет себя по-другому.