nginx를 시작 열리도록 설정

(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

시작 스크립트 정지의 nginx 서비스로

  /etc/init.d/nginx 시작

  /etc/init.d/nginx 중지

사용 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

추천

출처www.cnblogs.com/Tony100/p/11287964.html