J'ai un serveur de noeud et je veux faire un service pour déjeuner le serveur. quand j'exécute le service pour le démarrer, je n'ai pas d'erreur la console a dit "ok" mais quand je regarde si le serveur est déjoué avec 'forever list' il n'y a pas de serveur. J'ai exécuté les fonctions do_start et do_stop dans un script shell, ça marche. et le cas * travail quand j'écris toutmon service linux mint nehings
voir le service:
#!/bin/sh
#
# Author tibo
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin
DESC="Manage the printer server"
PATHLOG=/home/apitic/sfprojects/start_server_log.txt
PATHCONFIG=/home/apitic/sfprojects/printerHtml/config.js
. /lib/lsb/init-functions
do_start()
{
date=$(date +%Y-%m-%d_%H:%M:%S)
#excute le server dimpression
if [ -f $PATHCONFIG ]; then
echo "START : ${date} : je lance le server" >> $PATHLOG
log_action_msg "START : ${date} : je lance le server"
forever start /home/apitic/sfprojects/printerHtml/server.js
return 0
else
echo "START : ${date} : NO CONFIG FILE" >> $PATHLOG
return 1
fi
}
do_stop()
{
date=$(date +%Y-%m-%d_%H:%M:%S)
#excute le server dimpression
if [ -f $PATHCONFIG ]; then
echo "STOP : ${sdate} : jarrete le server" >> $PATHLOG
log_action_msg "STOP : ${date} : je lance le server"
forever stop /home/apitic/sfprojects/printerHtml/server.js
return 0
else
echo "STOP : ${date} : NO CONFIG FILE" >> $PATHLOG
return 1
fi
}
case "$1" in
start) log_daemon_msg "Start server printer"
do_start
exit $?
;;
restart) log_daemon_msg "Stop server printer"
do_stop
log_daemon_msg "Start server printer"
do_start
exit $?
;;
stop) log_daemon_msg "Stop server printer"
do_stop
exit $?
;;
*) log_action_msg "Usage: /etc/init.d/udoo {start|restart|stop}"
exit 2
;;
esac
donc si vous avez une idée, je le veux merci à l'avance