NODEJS 在Centos下面的自动启动

直接上代码

#!/bin/sh
#
# chkconfig: 345 99 10
# description: Node.js /home/cekimy/index.js
#
 . /etc/rc.d/init.d/functions
 
USER="root"
 
DAEMON="/usr/bin/node"
ROOT_DIR="/var/nodejswebapps/analysisPN"
 
SERVER="$ROOT_DIR/app.js"
 
LOCK_FILE="/var/lock/subsys/node-server"
 
do_start()
{
        if [ ! -f "$LOCK_FILE" ] ; then
                echo -n $"Starting $SERVER: "
                runuser -l "$USER" -c "$DAEMON $SERVER > /dev/null&" && echo_success || echo_failure
                #runuser -l "$USER" -c "$DAEMON $SERVER > /dev/null&"
                RETVAL=$?
                echo
                [ $RETVAL -eq 0 ] && touch $LOCK_FILE
        else
                echo "$SERVER is locked."
                RETVAL=1
        fi 
}
do_stop()
{
        #[ $RETVAL -eq 0 ] && rm -f $LOCK_FIL
        #rm -f $LOCK_FIL
        echo -n $"Stopping $SERVER: "
        pid=`ps -aefw | grep "$DAEMON $SERVER" | grep -v " grep " | awk '{print $2}'`
        kill -9 $pid > /dev/null 2>&1 && echo_success || echo_failure
        #kill -9 $pid > /dev/null
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f $LOCK_FILE
}
 
case "$1" in
        start)
                do_start
                ;; 
        stop)
                do_stop
                ;; 
        restart)
                do_stop
                do_start
                ;; 
        *) 
                echo "Usage: $0 {start|stop|restart}"
                RETVAL=1
esac
 
exit $RETVAL

以上是通过记录文件的方式来做启动记录的,启动的时候写文件,停止的时候删除文件。可以做多个配置文件,进行多个启动,但是相应的文件也需要配置成多个。 

原文地址:https://www.cnblogs.com/fly_binbin/p/5512310.html