zoukankan      html  css  js  c++  java
  • linux配置Nginx启动,停止

    Nginx 启动、重启、停止脚本
     
    第一步
    先运行命令关闭nginx
    sudo kill `cat /usr/local/nginx/logs/nginx.pid`
     
    第二步
    vi /etc/init.d/nginx
    输入以下内容 :
     
    #!/bin/bash
    #
    # 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
    # config: /usr/local/nginx/conf/nginx.conf
    # pidfile: /usr/local/nginx/logs/nginx.pid
     
    # Source function library.
    . /etc/rc.d/init.d/functions
     
    # Source networking configuration.
    . /etc/sysconfig/network
     
    # Check that networking is up.
    [ "$NETWORKING" = "no" ] && exit 0
     
    nginx="/usr/local/nginx/sbin/nginx"
    prog=$(basename $nginx)
    NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
    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
    }
     
    restart() {
        configtest || return $?
        stop
        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
        start
        ;;
     
        stop)
        rh_status_q || exit 0
        stop
        ;;
        restart|configtest)
        restart
        ;;
        reload)
        rh_status_q || exit 7
        reload
        ;;
        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|configtest}"
        exit 2
        ;;
    esac
     
    保存退出
     
    第三步
    chmod +x /etc/init.d/nginx
     
    第四步
    /sbin/chkconfig nginx on
    检查一下
    sudo /sbin/chkconfig --list nginx
    nginx 0:off 1:off 2:on 3:on 4:on 5:on 6:off
     
    完成!
    之后,就可以使用以下命令了
    service nginx start
    service nginx stop
    service nginx restart
    service nginx reload
    service nginx status
     
    /etc/init.d/nginx start
    /etc/init.d/nginx stop
    /etc/init.d/nginx restart
    /etc/init.d/nginx reload
    /etc/init.d/nginx status
    转载地址:http://blog.sina.com.cn/s/blog_6dc1452201013q7q.html
  • 相关阅读:
    129. Sum Root to Leaf Numbers
    113. Path Sum II
    114. Flatten Binary Tree to Linked List
    112. Path Sum
    100. Same Tree
    300. Longest Increasing Subsequence
    72. Edit Distance
    自定义js标签库
    JS 实现Table相同行的单元格自动合并示例代码
    mysql 高版本only_full_group_by 错误
  • 原文地址:https://www.cnblogs.com/gzyx1988/p/4939088.html
Copyright © 2011-2022 走看看