2017-10-18 22 views
0

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

Répondre

0

j'ai trouvé la solution. le script est bon. Je n'ai pas vu le serveur en cours d'exécution car le processus a été exécuté avec l'utilisateur root.

Alors, quand j'exécute la liste permanente avec mon utilisateur, je vois juste le serveur de noeud exécuté par l'utilisateur. J'ai dû me connecter avec l'utilisateur root pour voir le serveur de noeud.