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

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

  • 相关阅读:
    淘票票项目总结
    淘票票 Model制作过程
    黄金梅丽号第四次讨论会议
    淘座座用户需求调查问卷的调查结果
    淘座座用户需求调查问卷
    淘座座需求分析报告
    淘座座软件工程技术说明书
    淘座座软件项目计划书
    利用hutool配置发送邮件的问题 及 阿里企业邮箱526 Authentication failure 错误问题
    DispatcherServlet和ContextLoaderListener,还有spring+servlet3.0 无web.xml启动问题
  • 原文地址:https://www.cnblogs.com/fly_binbin/p/5512310.html
Copyright © 2011-2022 走看看