nginx -sreopen은 무엇을 합니까?

nginx -sreopen은 무엇을 합니까?

"nginx -s restart"는 실제로 무엇을 합니까? nginx 문서에 따르면 로그가 다시 켜진다고 나와 있습니다. nginx가 실행되는 동안 터미널에서 시도했지만 아무 일도 일어나지 않습니다.

답변1

무슨 일이 일어났습니다. 당신은 그것을 보지 못합니다 :) 로그 파일을 다시 열 면서 프로세스 에 신호를 호출 nginx -s reopen하거나 보냅니다.SIGUSR1nginxnginx

이는 사용자(또는 유사한 프로그램 logrotate)가 로그 파일을 변경하고 해당 파일 설명자를 플러시하려는 경우 nginx유용합니다 . 이렇게 하면 nginx쓰기 커서를 파일의 (새) 끝에 배치하고 로그 손상( nginx항목이 잘못된/오래된 파일 오프셋에 기록된 경우 발생할 수 있음)을 방지합니다.

관련 정보