Bonjour,
Je viens vers vous car je n’arrive pas à faire en sorte que mon script que j’ai situé dans /etc/init.d/ fonctionne au démarrage de mon serveur.
En faite j’utilise des applications node et je veux faire en sorte qu’il démarre grâce à l’application forever.
Pour ce faire voici la méthode que j’ai utilisé :
j’ai créé un script “mon-script” dans /etc/init.d/, dont voici son contenu :
[code]#! /bin/sh
BEGIN INIT INFO
Provides: forever
Required-Start: $remote_fs $syslog
Required-Stop: $remote_fs $syslog
Default-Start: 2 3 4 5
Default-Stop: 0 1 6
Short-Description: FOREVER
Description: FOREVER
END INIT INFO
case $1 in
start)
cd /home/webapps-nodejs/
forever start script1.js
sleep 5
forever start script2.js
;;
stop)
cd /home/webapps-nodejs/
forever stop script1.js
sleep 5
forever stop script2.js
;;
restart)
cd /home/webapps-nodejs/
forever stop script1.js
sleep 5
forever stop script2.js
sleep 5
forever start script1.js
sleep 5
forever start script2.js
;;
esac
exit 0
[/code]
Ensuite je fait un :
Puis un :
Et lorsque je redémarre mon serveur cela ne fonctionne pas!
Par contre lorsque je lance manuellement mon script via les commande /etc/init.d/mon-script start/stop/restart cela fonctionne parfaitement.
Et lorsque je fait un “forever list” au démarrage du serveur j’obtiens cela :
alors que je devrait avoir cela :
info: Forever processes running
data: uid command script forever pid logfile uptime
data: [0] j8EI /opt/node/bin/node script1.js 16499 16501 /root/.forever/j8EI.log 0:0:28:47.246
data: [1] 33_t /opt/node/bin/node script2.js 16514 16516 /root/.forever/33_t.log 0:0:28:41.891
et lorsque je fait un :
j’ai bien :
/etc/init.d/mon-script
/etc/rc0.d/K02mon-script
/etc/rc1.d/K02mon-script
/etc/rc2.d/S18fmon-script
/etc/rc3.d/S18mon-script
/etc/rc4.d/S18mon-script
/etc/rc5.d/S18mon-script
/etc/rc6.d/K02mon-script
/var/lib/update-rc.d/mon-script
Savez vous pourquoi au démarrage mes apps node ne se démarre pas ?
Je vous remercie d’avance pour votre aide.