nginx设定成service启动(centos 6.8)

    xiaoxiao2026-05-01  2

    [root@webserver init.d]# vi /etc/init.d/nginx 

    蓝色部分请根据nginx实际安装位置更改路径

    #! /bin/bash

    # 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 /usr/local/nginx/sbin/nginx] && ./usr/local/nginx/sbin/nginx

    lockfile=/usr/local/nginx/nginx.lock 

    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

     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)

       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|configtest}"

       exit 2

    esac

    [root@webserver init.d] #chkconfig --add nginx

    [root@webserver init.d] #chkconfig  nginx on

    转载请注明原文地址: https://ju.6miu.com/read-1309248.html
    最新回复(0)