J'ai configuré forever pour exécuter mon serveur node.js au démarrage. en utilisant ce script. Ça marche bien. et forever garde le serveur en marche. Cependant, quand je lance forever list, je ne vois pas mon serveur ici! Je sais qu'il fonctionne mais il n'apparaît jamais dans cette liste. Il semble que le système exécute deux instances de forever.
root@ddd [/etc/init.d]# chkconfig --list |grep node1
node1 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Voici le script: /etc/init.d/node1
NOM=node1
NODE_BIN_DIR=/usr/local/bin
NODE_PATH=/usr/local/lib/node_modules
APPLICATION_DIRECTORY=/home/user1/www
APPLICATION_START=node1.js
PIDFILE=/var/run/node1.pid
LOGFILE=/var/log/node1.log
PATH=$NODE_BIN_DIR:$PATH
export NODE_PATH=$NODE_PATH
start() {
echo "Démarrage de $NOM"
forever --pidFile $PIDFILE --sourceDir $APPLICATION_DIRECTORY \
-a -l $LOGFILE --minUptime 5000 --spinSleepTime 2000 \
start $APPLICATION_START &
RETVAL=$?
}
stop() {
if [ -f $PIDFILE ]; then
echo "Arrêt de $NOM"
forever stop $APPLICATION_START
rm -f $PIDFILE
RETVAL=$?
else
echo "$NOM ne fonctionne pas."
RETVAL=0
fi
}
restart() {
echo "Redémarrage de $NOM"
stop
start
}
status() {
echo "Statut pour $NOM:"
forever list
RETVAL=$?
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
;;
restart)
restart
;;
*)
echo "Utilisation: {start|stop|status|restart}"
exit 1
;;
esac
exit $RETVAL