시스템 서비스 에 Nginx 추가

1553 단어
Nginx 설치 가 완료 되면 기본적으로 시스템 서비스 로 등록 되 지 않 기 때문에 시스템 서비스 스 크 립 트 를 수 동 으로 추가 해 야 합 니 다. 제 가 작성 하고 테스트 를 통과 한 Nginx 의 서비스 스 크 립 트 를 직접 복사 하고 / etc / init. d / 아래 에 nginx 로 이름 을 바 꾸 고 권한 chmod + x / etc / init. d / nginx 를 변경 하면 됩 니 다.
시작 nginx
service nginx start

혹은
/etc/init.d/nginx start

다른 명령 은 스 크 립 트 를 직접 보면 됩 니 다. 간단 합 니 다.
#! /bin/sh
#   Nginx          
#Author CplusHua
#http://hua.219.me
#chkconfig: - 85 15
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
#          
test -x $DAEMON ||exit 0
d_start(){
	$DAEMON ||echo -n "aready running"
}
d_stop(){
	$DAEMON -s quit || echo -n "not running"
}
d_reload(){
	$DAEMON -s reload || echo -n "could not 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: configurationg....."
		d_reload
		echo "reloaded."
	;;
	restart)
		echo -n "Restarting $DESC: $NAME"
		d_stop
		sleep 3
		d_start
		echo "."
	;;
	*)
		echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2
		exit 3
	;;
esac

exit 0

메모: \ # chkconfig: - 85 15 줄 - 85 사이 에 빈 칸 이 있어 야 합 니 다. 그렇지 않 으 면 chkconfig 를 사용 하여 시동 을 설정 할 수 없습니다.
전송:http://hua.219.me/posts/1476

좋은 웹페이지 즐겨찾기