(1) 우리는 /etc/init.d/nginx
#! / / 빈 SH #의 #의 nginx를 - 이 스크립트를 시작하고 nginx를 데몬 중지 #의 #의 chkconfig를 : - 85 15 # 설명 : Nginx에가 있다 가 HTTP를 (S) 서버, HTTP (S) 역 \ # 프록시와 IMAP / POP3 프록시 서버 #의 processname : nginx를 #의 구성 : 은 / etc / nginx를 / nginx.conf의 #의 구성 : 은 / etc / SYSCONFIG / nginx를 #의 pidfile : / var에 / 실행 / nginx.pid # 소스 함수 라이브러리. . 를 /etc/rc.d/init.d/ 기능 # 소스 네트워킹 구성. . 의 / etc / SYSCONFIG / 네트워크 네트워킹 것을 # 확인 입니다 최대. [ " $의 NETWORKING " = " 아니오 " ] && 출구 0 의 nginx = "은 / usr / sbin에 / Nginx에" PROG = $ (기본 이름을 $에서의 nginx) NGINX_CONF_FILE = "은 / etc / Nginx에 / nginx.conf" [ -f은 / etc / SYSCONFIG / nginx를] &&. 은 / etc / SYSCONFIG / nginx를 잠금 파일 = / var에 / 잠금 / SUBSYS / nginx를 make_dirs () { # 메이크업에 필요한 디렉토리 사용자 =`$의 nginx -V 21 | 손잡이> 및" 인수를 구성합니다 " | SED ' S / [^ * * - 사용 = \ ([^] * \) * / \ 1 / g. ' - ' 의 경우 [-z " `그렙 $ 사용자은 / etc / passwd` " ]; 다음 은 useradd -M -s / 빈 / nologin으로 $ 사용자 인터넷 옵션 =`$의 nginx -V 2 > & 1 | GREP은 ' 인수를 구성합니다 ' ' 에 대한 옵트 에서 $ 옵션; 할 경우 [`에코 $ 옵트 | 그렙 ' * - 임시 경로. ' ']; 다음 값 =`에코 $ 옵트 | -d 컷" = " -f 2 ' 의 경우 [! -d " $ 값 " ]; 다음 # 에코 " 생성 " $ 값 에서 mkdir -p $으로 값 && 대한 Chown - R을 $ 사용자 $ 값 Fi를 인터넷 일이 } ) (시작 { [ -x $의 nginx] || 종료 5 [ -f $ NGINX_CONF_FILE] || 종료 6 make_dirs는 에코 $ -n " 시작 $ 음식물을 : " 데몬 $의 nginx를 - 에코 $ NGINX_CONF_FILE c를 RETVAL = $를? [$ RETVAL -eq 0 ] && 터치 $ 잠금 파일의 복귀 $의 RETVAL } () {정지 에코 -n $ " $ 음식물 중지 : " killproc $으로 음식물을 - QUIT RETVAL = $를? 에코 [$ RETVAL -eq 0 ] && RM - F $ 잠금 파일 리턴 $의 RETVAL } 재시작 () { 으로 configtest || 반환 $? 중지 잠 1 시작 } {) (다시 으로 configtest || 반환 에코$? -n $ " $ 음식물을 다시로드 : " killproc의 $의의 nginx를 - HUP RETVAL = $? 에코 } force_reload () { 재시작 } 으로 configtest () { $의 nginx -t - $ NGINX_CONF_FILE C } rh_status () { 상태 $ 음식물 } rh_status_q () { rh_status > / 디바이스 / 널 2 > & 1 } 경우 " $ 1 " 에서 시작 ) rh_status_q && 종료 0 $ (1) ; 중지) rh_status_q || 종료 0 $ (1) ; 다시 시작 | 으로 configtest) $ (1) ; 다시로드) rh_status_q || 종료 7 $ (1) ; 힘 - 다시로드) force_reload ; 상태) rh_status ; condrestart | 시도 - 다시 시작) rh_status_q || 종료 0 ; * ) 에코 $ " 사용법 : $ 0 번 시작 | 중지 | 상태 | 재시작 | condrestart | - 다시 시작하려고 | 다시로드 | 힘 리로드 |으로 configtest}" 종료 2 ESAC
파일 경로를 수정하는 자신의 위치에 대한 2 빨간색 표시
프로그램의 nginx = "/ usr / 지방 / Nginx의 경우 / sbin / nginx를"수정 경로 nginx를 실행.
NGINX_CONF_FILE = "/ usr / 지방 / Nginx에 / CONT / nginx.conf"프로파일의 수정 경로.
설정 3 스크립트 파일 후 저장 파일에 실행 권한 :
chmod를 A를 + X /etc/init.d/nginx
4 시작 스크립트 정지의 nginx 서비스로
/etc/init.d/nginx 시작
/etc/init.d/nginx 중지
5 사용 chkconfig를 관리,은 chkconfig의 nginx 서비스 관리리스트에 가입한다
chkconfig를 --add /etc/init.d/nginx
시작하는 Nginx의 서비스를 사용하여 6 중단했다. 재부팅 및 기타 작업
서비스의 nginx가 시작
서비스의 nginx 정지
7 시동 모드 설정 단자
의 nginx에 chkconfig가
8은 / 빈 / SH ^ M이 표시되지 않습니다 경우 손상된 통역 : 없음 같은 파일 또는 디렉터리 오류
그 이유는 스크립트가 Windows 환경에서 작성되는, 그래서 선은 오류가 발생 불일치가, n 개의 \ r에를 \되는 문자의 끝을 감싸 나누기하지만, 리눅스 그렇게 사방 \ r에의 더 많은 것 포장, N을 \입니다
: 세트 FF = UNIX
: WQ