02 실행 및 제어 nginx

3563 단어 nginx
1. nginx 명령 행 매개 변수
많은 다른 소프트웨어 시스템 과 달리 Nginx 는 몇 개의 명령 행 인자 만 있 고 설정 파일 을 통 해 설정 합 니 다 sudo nginx -t - c 는 Nginx 에 설정 파일 을 지정 하여 부족 한 것 을 대체 합 니 다.
- t 는 실행 되 지 않 고 설정 파일 만 테스트 합 니 다.nginx 는 프로필 의 문법 적 정확성 을 검사 하고 프로필 에 사 용 된 파일 을 열 려 고 합 니 다.
- v nginx 버 전 을 표시 합 니 다.
- V nginx 버 전, 컴 파 일 러 버 전, 설정 파 라미 터 를 표시 합 니 다.nginx -h
  -?,-h         : this help
  -v            : show version and exit
  -V            : show version and configure options then exit
  -t            : test configuration and exit
  -T            : test configuration, dump it and exit
  -q            : suppress non-error messages during configuration testing
  -s signal     : send signal to a master process: stop, quit, reopen, reload
  -p prefix     : set prefix path (default: /usr/share/nginx/)
  -c filename   : set configuration file (default: /etc/nginx/nginx.conf)
  -g directives : set global directives out of configuration file
  • stop  — fast shutdown, 요청 을 처리 하지 않 고 바로 정지
  • quit  — graceful shutdown, 요청 처리 후 정지
  • reload  — 구성 파일 을 다시 로드 하고 설정 파일 을 다시 불 러 옵 니 다
  • reopen  — reopening the log files

  • 2. nginx 제어 신호
    2.1 신호
  • 메 인 프로 세 스 가 처리 할 수 있 는 신호:
  • TERM, INT
    빠 른 닫 기
    QUIT
    침착하게 폐쇄 하 다
    HUP
    다시 불 러 오기 설정 은 새로운 설정 으로 새 작업 프로 세 스 를 시작 합 니 다. 오래된 작업 프로 세 스 를 여 유 롭 게 닫 습 니 다.
    USR1
    로그 파일 다시 열기
    USR2
    부 드 러 운 업 그 레이 드 를 실행 할 수 있 는 프로그램 입 니 다.
    WINCH
    작업 프로 세 스 를 여 유 롭 게 닫 습 니 다.
  • 작업 프로 세 스 를 스스로 조작 할 필 요 는 없 지만 신 호 를 지원 합 니 다.
  • TERM, INT
    빠 른 닫 기
    QUIT
    침착하게 폐쇄 하 다
    USR1
    로그 파일 다시 열기
    2.2 nginx 신호 실전
    시작 nginxsudo nginx 또는sudo /usr/local/nginx/nginx
    쓰다ps -ef|grep nginx nginx 의 pid 보기,
    명령 형식:kill nginx
  • sudo kill -QUIT 25743 우아 하 게 nginx 프로 세 스 를 닫 습 니 다. nginx 사용자 요청 을 모두 처리 한 후에 nginx 프로 세 스 를 닫 습 니 다. /usr/local/nginx -s quit
  • 과 같 습 니 다.
  • sudo kill -HUP 7370 nginx 프로 세 스 가 닫 히 지 않 지만 설정 파일 을 다시 불 러 옵 니 다.같다 /usr/local/nginx -s reload
  • sudo kill -USR1 7370 nginx 프로 세 스 를 닫 지 않 아 도 로 그 를 다시 읽 을 수 있 습 니 다. 이 명령 은 nginx 로그 의 정시 백업 에 사용 할 수 있 습 니 다. 월 / 일 등 시간 간격 으로 분할 하 는 데 유용 합 니 다
  • sudo kill -USR2 7370 nginx 버 전이 업그레이드 가 필요 할 때 nginx 를 멈 추 지 않 아 도 nginx 업그레이드
  • sudo kill -WINCH 7370 nginx 구 버 전의 프로 세 스 를 우아 하 게 닫 고 USR 2 대 nginx 업그레이드
  • 귀 찮 으 면 프로 세 스 번 호 를 보지 않 고 명령 을 사용 하여 작업 할 수 있 습 니 다. 예 를 들 어
    kill  -QUIT  `cat  /usr/local/nginx/nginx.pid`

    그 중에서 / usr / local / nginx / nginx. pid 는 nginx. conf 에서 pid 명령 이 설정 한 매개 변수 로 nginx 메 인 프로 세 스 번호 의 파일 을 저장 합 니 다.
    3. nginx 시작, 정지, 재 부팅 명령
    3.1 nginx 시작
    nginx 바 이 너 리 파일 의 절대 경로 sudo /usr/local/nginx/nginx 또는 sudo nginx 로 시작 합 니 다.
    3.2 정지
    ps -ef |grep nginx
    kill -QUIT  nginx    

    nginx 여 유 롭 게 명령 을 정지 하고 모든 요청 이 끝 난 후에 서 비 스 를 닫 습 니 다.
    kill -9 nginx    

    강제 정지
    3.3 nginx 재 부팅
    재 부팅 형식
    1. 단순 형, 프로 세 스 를 닫 고 설정 을 수정 한 후 프로 세 스 를 다시 시작 합 니 다.kill -QUIT cat /usr/local/nginx/nginx.pid sudo /usr/local/nginx/nginx
    2. 프로필 을 다시 불 러 옵 니 다. 프로 세 스 를 다시 시작 하지 않 으 면 처리 요청 을 멈 추 지 않 습 니 다.HUP
    3. nginx 바 이 너 리 를 부 드 럽 게 업데이트 하고 처리 요청 을 멈 추 지 않 습 니 다.USR2 WINCH

    좋은 웹페이지 즐겨찾기