CentOS 6.3 nginx php - fpm 시스템 서비스 추가 상세 설명

4197 단어
주의해 야 한다 - 짧 은 평행봉 이라는 기 호 는 복사 가 들 어간 후에 코드 가 어 지 러 운 지 살 펴 보 았 다. 나 는 전에 이 문 제 를 만 났 는데 오랫동안 답답 해서 야 발견 했다.
알림: 상단 의 설명 을 제거 하지 마 십시오. 그렇지 않 으 면 시스템 서비스 로 등록 할 수 없습니다.
chkconfig: 2345 65 37
인터넷 검색 에서 정리 한 뜻 은:
2345 는 이 서 비 스 를 시작 하 는 시스템 환경 이 고 65 는 로 딩 의 우선 순위 이 며 37 은 닫 힌 우선 순위 이다.
65, 37 이 두 위치의 수치 가 같 을 수도 없고 다른 서비스의 수치 와 충돌 할 수도 없습니다. 이것 은 저도 이런 문제 에 부 딪 힌 적 이 없습니다. 만약 에 문제 가 발견 되면 자신의 설정 수정 에 대응 하 십시오.
 
새 파일 (win 에 ssh 클 라 이언 트 를 설치 하 는 것 이 좋 습 니 다. 복사 스 크 립 트 코드 를 직접 사용 할 수 있 습 니 다):
# vi /etc/init.d/nginx
 
코드 는 다음 과 같 습 니 다:
 
#!/bin/sh
# Comments to support chkconfig on RedHat Linux
# chkconfig: 2345 65 37
# description: A nginx daemon.
                                                
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME
SCRIPTNAME=/etc/init.d/$NAME
                                                
# If the daemon file is not found, terminate the script.
test -x $DAEMON || exit 0
                                                
d_test() {
    $DAEMON -t
}
d_start() {
    $DAEMON || echo -n " already running"
}
d_stop() {
    $DAEMON -s quit || echo -n " not running"
}
d_reload() {
    $DAEMON -s reload || echo -n " could not reload"
}
                                                
case "$1" in
    test)
      d_test
      echo "."
      ;;
    start)
      echo -n "Starting $DESC: $NAME"
      d_start
      echo "."
      ;;
    stop)
      echo -n "Stopping $DESC: $NAME"
      d_stop
      echo "."
      ;;
    reload)
      echo -n "Reloading $DESC configuration..."
      d_reload
      echo "reloaded."
      ;;
    restart)
      echo -n "Restarting $DESC: $NAME"
      d_stop
      # Sleep for two seconds before starting again, this should give the
      # Nginx daemon some time to perform a graceful stop.
      sleep 2
      d_start
      echo "."
      ;;
    *)
      echo "Usage: $SCRIPTNAME {test|start|stop|restart|reload}" >&2
      exit 3
      ;;
esac
                                                
exit $?


php-fpm


#! /bin/sh
# Comments to support chkconfig on RedHat Linux
# chkconfig: 2345 65 37
#
set -e

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="php-fpm daemon"
NAME=php-fpm
DAEMON=/usr/local/sbin/$NAME

CONFIGFILE=/usr/local/etc/php-fpm.conf
PIDFILE=/usr/local/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0

d_start() {
  $DAEMON -y $CONFIGFILE || echo -n " already running"
}

d_stop() {
  kill -QUIT `cat $PIDFILE` || echo -n " not running"
}

d_reload() {
  kill -HUP `cat $PIDFILE` || echo -n " can't reload"
}

case "$1" in
  start)
        echo -n "Starting $DESC: $NAME"
        d_start
        echo "."
        ;;
  stop)
        echo -n "Stopping $DESC: $NAME"
        d_stop
        echo "."
        ;;
  reload)
        echo -n "Reloading $DESC configuration..."
        d_reload
        echo "reloaded."
  ;;
  restart)
        echo -n "Restarting $DESC: $NAME"
        d_stop
        sleep 1
        d_start
        echo "."
        ;;
  *)
         echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
         exit 3
        ;;
esac

exit 0
                        
(nginx 등록 을 시스템 서비스 로 예 를 들 면 php - fpm 등록 절차 가 유사 하고 더 이상 군말 하지 않 음)
등록 nginx 서비스
chmod +x /etc/init.d/nginx
chkconfig --add nginx
chkconfig --level 2345 nginx on
chkconfig --list nginx
 
관련 nginx 명령
nginx 설정 검사
# service nginx test
시동 을 걸다
# service nginx start
닫다
# service nginx stop
다시 시작
# service nginx restart
다시 불 러 오기 설정
# service nginx reload

좋은 웹페이지 즐겨찾기