zoukankan      html  css  js  c++  java
  • nginx-(/etc/init.d/nginx)启动脚本

    #!/bin/bash
    #nx Startup script for the Nginx HTTP Server
    
    # it is v.0.0.2 version.
    
    # chkconfig: - 85 15
    
    # description: Nginx is a high-performance web and proxy server.
    
    #              It has a lot of features, but it's not for everyone.
    
    # processname: nginx
    
    # pidfile: /var/run/nginx.pid
    
    # config: /usr/local/nginx/conf/nginx.conf
    
    nginxd=/usr/local/nginx/sbin/nginx
    
    nginx_config=/usr/local/nginx/conf/nginx.conf
    
    nginx_pid=/var/run/nginx.pid
    
    RETVAL=0
    
    prog="nginx"
    
    # Source function library.
    
    . /etc/rc.d/init.d/functions
    
    # Source networking configuration.
    
    . /etc/sysconfig/network
    
    # Check that networking is up.
    
    [ ${NETWORKING} = "no" ] && exit 0
    
    [ -x $nginxd ] || exit 0
    
    # Start nginx daemons functions.
    
    start() {
    
    if [ -e $nginx_pid ];then
    
       echo "nginx already running...."
    
       exit 1
    
    fi
    
       echo -n $"Starting $prog: "
    
       daemon $nginxd -c ${nginx_config}
    
       RETVAL=$?
    
       echo
    
       [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
    
       return $RETVAL
    
    }
    
    # Stop nginx daemons functions.
    
    stop() {
    
            echo -n $"Stopping $prog: "
    
            killproc $nginxd
    
            RETVAL=$?
    
            echo
    
            [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
    
    }
    
    # reload nginx service functions.
    
    reload() {
    
        echo -n $"Reloading $prog: "
    
        #kill -HUP `cat ${nginx_pid}`
    
        killproc $nginxd -HUP
    
        RETVAL=$?
    
        echo
    
    }
    
    # See how we were called.
    
    case "$1" in
    
    start)
    
            start
    
            ;;
    
    stop)
    
            stop
    
            ;;
    
    reload)
    
            reload
    
            ;;
    
    restart)
    
            stop
    
            start
    
            ;;
    
    status)
    
            status $prog
    
            RETVAL=$?
    
            ;;
    
    *)
    
            echo $"Usage: $prog {start|stop|restart|reload|status|help}"
    
            exit 1
    
    esac
    
    exit $RETVAL
  • 相关阅读:
    mac上python3安装HTMLTestRunner
    双目深度估计传统算法流程及OpenCV的编译注意事项
    深度学习梯度反向传播出现Nan值的原因归类
    1394. Find Lucky Integer in an Array
    1399. Count Largest Group
    1200. Minimum Absolute Difference
    999. Available Captures for Rook
    509. Fibonacci Number
    1160. Find Words That Can Be Formed by Characters
    1122. Relative Sort Array
  • 原文地址:https://www.cnblogs.com/baiquan/p/6098533.html
Copyright © 2011-2022 走看看