/etc/init.d/nginx (lsb style)

더 읽 기
요 며칠 하트 비트 자 료 를 배 웠 는데 Two Apache Web Servers in an Active / active Configuration 참조   Two Nginx Web Services in Active / active HA 를 만들어 보 세 요.연구 에 따 르 면 하트 비트 가 관리 하 는 자원 에이전트 (Resource Agent) 는 OCF, LSB 등 몇 가지 가 있 는 것 으로 나 타 났 다.LSB 라 는 셸 스 크 립 트 는 제 가 조롱박 을 그 려 서 바 가 지 를 그 릴 수 있 습 니 다. Liux 시스템 의 기 존 스 크 립 트 와 인터넷 자 료 를 참고 하여 아주 간단 한 것 을 썼 습 니 다.
 
#!/bin/bash
#
# nginx:       Control the nginx Daemon
#
# Version:      @(#) /etc/init.d/nginx 0.1
#
# description: This is a init.d script for nginx. Tested on CentOS4. \
#              Change DAEMON and PIDFILE if neccessary.
#

#Location of nginx binary. Change path as neccessary
DAEMON=/usr/local/nginx/sbin/nginx
NAME=`basename $DAEMON`

#Pid file of nginx, should be matched with pid directive in nginx config file.
PIDFILE=/var/run/$NAME.pid

#this file location
SCRIPTNAME=/etc/init.d/$NAME

#only run if binary can be found
test -x $DAEMON || exit 0

RETVAL=0

start() {
	echo $"Starting $NAME"
	$DAEMON
	RETVAL=0
}

stop() {
	echo $"Graceful stopping $NAME"
	[ -s "$PIDFILE" ] && kill -QUIT `cat $PIDFILE`
	RETVAL=0
}

forcestop() {
    echo $"Quick stopping $NAME"
    [ -s "$PIDFILE" ] && kill -TERM `cat $PIDFILE`
    RETVAL=$?
}

reload() {
    echo $"Graceful reloading $NAME configuration"
    [ -s "$PIDFILE" ] && kill -HUP `cat $PIDFILE`
    RETVAL=$?
}

status() {
    if [ -s $PIDFILE ]; then
        echo $"$NAME is running."
        RETVAL=0
    else
        echo $"$NAME stopped."
        RETVAL=3
    fi
}
# See how we were called.
case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    force-stop)
        forcestop
        ;;
    restart)
        stop
        start
        ;;
    reload)
        reload
        ;;
    status)
        status
        ;;
    *)
        echo $"Usage: $0 {start|stop|force-stop|restart|reload|status}"
        exit 1
esac

exit $RETVAL

대응 하 는 Nginx 설정 의 PID 명령 을 주의 하 십시오.
참고 자료:
LSBResourceAgent
Running and Controlling Nginx
Boot Script for Nginx on Ubuntu, Debian etc.

좋은 웹페이지 즐겨찾기