2017-10-18 48 views
0

我有一個節點服務器,我想做一個服務午餐的服務器。 當我執行服務啓動它,我無法錯誤的控制檯說「好」,但當我看,如果服務器與'永遠列表'午餐沒有服務器。 我在一個shell腳本中執行了do_start和do_stop函數。 和*的情況下,當我寫什麼我的Linux的薄荷服務做的事情

看到服務工作:

#!/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 

所以如果你有一個想法,我想提前

回答

0

它 感謝我找到了解決辦法。 劇本很好。我沒有看到服務器正在運行,因爲該進程是由root用戶執行的。

所以當我用我的用戶執行永久列表時,我只看到了用戶執行的節點服務器。我必須用root用戶登錄才能看到節點服務器。