zoukankan      html  css  js  c++  java
  • nginx 设置为系统服务

    vim /etc/init.d/nginx
    #!/bin/sh   
    #   
    # nginx - this script starts and stops the nginx daemon   
    #   
    # chkconfig: - 85 15   
    # description: Nginx is an HTTP(S) server, HTTP(S) reverse   
    # proxy and IMAP/POP3 proxy server   
    # processname: nginx   
    # chkconfig: 2345 90 91   
    # description: nginx web server  
    # processname: nginx  
    # config: /opt/nginx/conf/nginx.conf  
    # pidfile: /opt/nginx/nginx.pid  
      
    # Source function library.  
    . /etc/init.d/functions  
      
    # Source networking configuration.  
    . /etc/sysconfig/network  
      
      
    if [ -f /etc/sysconfig/nginx ];then  
    . /etc/sysconfig/nginx  
    fi  
      
    # Check that networking is up.   
    [ "$NETWORKING" = "no" ] && exit 0  
      
    nginx="/opt/nginx/sbin/nginx"   
    prog=$(basename $nginx)  
      
    NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf"  
      
    [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx  
      
    lockfile=/var/lock/subsys/nginx  
      
    start() {   
    [ -x $nginx ] || exit 5   
    [ -f $NGINX_CONF_FILE ] || exit 6   
    echo -n $"Starting $prog: "   
    daemon $nginx #-c $NGINX_CONF_FILE   
    retval=$?   
    echo   
    [ $retval -eq 0 ] && touch $lockfile   
    return $retval   
    }  
      
    stop() {   
    echo -n $"Stopping $prog: "   
    killproc $prog -QUIT   
    retval=$?   
    echo   
    [ $retval -eq 0 ] && rm -f $lockfile   
    return $retval   
    killall -9 nginx   
    }  
      
    restart() {   
    configtest || return $?   
    stop   
    sleep 1   
    start   
    }  
      
    reload() {   
    configtest || return $?   
    echo -n $"Reloading $prog: "   
    killproc $nginx -HUP   
    RETVAL=$?   
    echo   
    }  
      
    force_reload() {   
    restart   
    }  
      
    configtest() {   
    $nginx -t #-c $NGINX_CONF_FILE   
    }  
      
    rh_status() {   
    status $prog   
    }  
      
    rh_status_q() {   
    rh_status >/dev/null 2>&1   
    }  
      
    case "$1" in   
    start)   
        rh_status_q && exit 0   
        $1   
        ;;   
    stop)   
    rh_status_q || exit 0   
        $1   
        ;;   
    restart)   
        $1   
        ;;   
    test)   
        configtest   
        ;;   
    reload)   
        rh_status_q || exit 7   
        $1   
        ;;   
    force-reload)   
        force_reload   
        ;;   
    status)   
        rh_status   
        ;;   
    condrestart|try-restart)   
        rh_status_q || exit 0   
        ;;   
    *)   
    echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|test}"   
    exit 2   
    esac   
    chmod a+x /etc/init.d/nginx
    
    chkconfig --add nginx
    chkconfig nginx on
    
    service nginx status
  • 相关阅读:
    461. Hamming Distance
    342. Power of Four
    326. Power of Three
    368. Largest Divisible Subset java solutions
    95. Unique Binary Search Trees II java solutions
    303. Range Sum Query
    160. Intersection of Two Linked Lists java solutions
    88. Merge Sorted Array java solutions
    67. Add Binary java solutions
    14. Longest Common Prefix java solutions
  • 原文地址:https://www.cnblogs.com/sflik/p/4409748.html
Copyright © 2011-2022 走看看