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
  • 相关阅读:
    sqlserver 时间格式函数详细
    asp.net中session的原理及应用
    asp.net中的cookie
    WCF 应用(一)
    c#操作word文档之简历导出
    浅解多线程
    .net反射详解
    正则表达式、常用的匹配总结
    存储过程详解
    jquery.pagination.js分页
  • 原文地址:https://www.cnblogs.com/gzyx1988/p/4939088.html
Copyright © 2011-2022 走看看