Voici mon fichier upstart /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
env LOG="/home/lwood/myapp/applog.log"
script
cd $HOME
exec forever -a -l $LOG \
start /home/lwood/myapp/app.js
end script
pre-stop script
cd $HOME
exec forever stop /home/lwood/myapp/app.js >> $LOG
end script
Savez-vous pourquoi sudo restart myapp
ne fait qu'arrêter le service ? Il ne démarre pas le service après l'avoir arrêté. Cela a donc le même effet que sudo stop myapp
.
Faire sudo stop myapp
et ensuite sudo start myapp
fonctionne pourtant bien. Je me demande pourquoi le redémarrage a un comportement différent.
Je suis sur Ubuntu 12.04.