zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    4.运算符&if条件控制
    欢迎进入软件构建的世界
    Linux是什么
    计算机概论
    Java基础11集合(2)
    基础06-存储过程和函数,流程控制结构,变量
    基础05-常见约束,tcl事物控制语言,视图,标识列
    基础04-联合查询,dml语言,ddl语言
    基础03-子查询,分页查询
    基础00-随笔里的数据来源(库,表数据)
  • 原文地址:https://www.cnblogs.com/fly_binbin/p/5512310.html
Copyright © 2011-2022 走看看