요구사항: nginx 로그를 현재 날짜에 따라 매일 나누고, 하루에 한 파일은 삭제하며, 30일 이상 된 파일은 삭제해야 합니다. 즉, 한 달치 로그만 보존합니다.
nginx 로그 분할 셸 스크립트를 다음과 같이 작성하세요:
그곳으로logs_path그리고pid_path경로는 실제 상황에 맞게 추가되어야 합니다.
pid 파일로 가는 경로는 nginx.conf 파일에서 확인할 수 있고, 다음 명령어로 찾을 수 있습니다:
명령어가 잠시 소개된다
USR1은 또한 애플리케이션 설정에 과부하를 알리는 데에도 흔히 사용됩니다; 예를 들어, APACHE HTTP 서버에 USR1 신호를 보내면 다음과 같은 단계가 발생합니다: 새로운 연결 수락 중단, 현재 연결이 종료될 때까지 기다리기, 구성 파일을 다시 불러오고, 로그 파일을 다시 열고, 서버를 재시작하여 비교적 원활한 종료되지 않은 변경을 달성합니다.
스크립트 파일을 본인 서버(원하는 디렉터리)에 업로드하세요.
스크립트 실행 권한을 부여합니다
테스트 스크립트
오류가 보고되면 다음 수정 사항을 참고할 수 있습니다:
마지막으로 crontab 서비스를 설치하고 예약된 작업을 추가하세요! 매일 새벽 2시에 로그 분할 스크립트 규칙을 실행하세요:
첨부된 sh 스크립트입니다:
관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다 회답
|