/etc/init/myapp.conf
これは、Ubuntu 12.04 での私の upstart ファイルです。
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
うまくいきます。再起動の動作が異なる理由を疑問に思います。