nginx 에 시작 스 크 립 트 만 들 기

nginx 를 설치 할 때 nginx 는 빠르게 시작 되 지 않 았 습 니 다.
이것 은 / usr / local / nginx / sbin / nginx 를 통 해 시 작 됩 니 다.
지금 시작 스 크 립 트 를 만들어 서 init. d / 에서 시작 할 수 있 습 니 다.
  • 편집 init. d / nginxvim / etc / init. d / nginx
  • 만 들 기
  • #!/bin/bash
    # chkconfig: - 30 21
    # description: http service.
    # Source Function Library
    . /etc/init.d/functions
    # Nginx Settings

    NGINX_SBIN="/usr/local/nginx/sbin/nginx"
    NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
    NGINX_PID="/usr/local/nginx/logs/nginx.pid"
    RETVAL=0
    prog="Nginx"

    start() {
           echo -n $"Starting $prog: "
           mkdir -p /dev/shm/nginx_temp
           daemon $NGINX_SBIN -c $NGINX_CONF
           RETVAL=$?
           echo
           return $RETVAL
    }

    stop() {
           echo -n $"Stopping $prog: "
           killproc -p $NGINX_PID $NGINX_SBIN -TERM
           rm -rf /dev/shm/nginx_temp
           RETVAL=$?
           echo
           return $RETVAL
    }

    reload(){
           echo -n $"Reloading $prog: "
           killproc -p $NGINX_PID $NGINX_SBIN -HUP
           RETVAL=$?
           echo
           return $RETVAL
    }

    restart(){
           stop
           start
    }

    configtest(){
       $NGINX_SBIN -c $NGINX_CONF -t
       return 0
    }

    case "$1" in
     start)
           start
           ;;
     stop)
           stop
           ;;
     reload)
           reload
           ;;
     restart)
           restart
           ;;
     configtest)
           configtest
           ;;
     *)
           echo $"Usage: $0 {start|stop|reload|restart|configtest}"
           RETVAL=1
    esac

    exit $RETVAL

  • , , 。

    2.chmod 755 /etc/init.d/nginx
    3.chkconfig --add nginx
      chkconfig nginx on

    본 고 는 'Linux 학습 공간' 블 로그 에서 나 왔 습 니 다. 전재 하 시 려 면 작가 에 게 연락 하 십시오!

    좋은 웹페이지 즐겨찾기