• 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

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

  • 相关阅读:
    SIMULINK动态仿真集成环境
    自带计算器
    零知识证明
    2012年软件大赛校内选拔赛
    使用VC2005 Express版时找不到msvcr80d.dll文件
    DirectX 90 3D SetRenderState 设置渲染状态
    ofstream和ifstream详细用法
    IncrediBuild 进行联合编译
    环形缓冲区,魔戒lordrings,boost的circular_buffer
    vector中resize和reserve接口的异同
  • 原文地址:https://www.cnblogs.com/fly_binbin/p/5512310.html
Copyright © 2020-2023  润新知