/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.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.