• 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

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

  • 相关阅读:
    CentOS6.5配置MySQL主从同步
    CentOS6.5安装telnet
    linux 下安装Google Chrome (ubuntu 12.04)
    jdk w7环境变量配置
    JDBCConnectionException: could not execute query,数据库连接池问题
    注意开发软件的版本问题!
    linux mysql命令行导入导出.sql文件 (ubuntu 12.04)
    linux 下root用户和user用户的相互切换 (ubuntu 12.04)
    linux 下 vim 的使用 (ubuntu 12.04)
    linux 下安装配置tomcat-7 (ubuntu 12.04)
  • 原文地址:https://www.cnblogs.com/fly_binbin/p/5512310.html
Copyright © 2020-2023  润新知