zoukankan      html  css  js  c++  java
  • 添加nginx为系统服务(service nginx start/stop/restart

    1、在/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 
    # config:      /etc/nginx/nginx.conf 
    # config:      /etc/sysconfig/nginx 
    # pidfile:     /var/run/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" 

    [ -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|configtest)         $1         ;;     reload)      

  • 相关阅读:
    单链表反转
    C++面试题
    堆排序
    1链表:回文链表(leetcode 234)
    深信服社招linux岗面试记录
    腾讯后台开发社招记录(电话面试)
    小米社招ATE岗位记录
    诺基亚社招C++面试记录
    腾讯后台开发社招面试记录
    makefile笔记
  • 原文地址:https://www.cnblogs.com/caicaizi/p/9371715.html
Copyright © 2011-2022 走看看