링크 ux 의 nginx 로그 자동 백업 압축 - 로그 절단 기

1306 단어
nginx 를 배치 한 후에 자신의 / var / log / nginx / * log 로 그 는 압축 되 지 않 고 텍스트 로 로 그 를 작성 합 니 다.
시간 이 지나 면 로그 파일 의 메모리 가 너무 증가 하여 로그 추가 과정 에서 효율 이 떨 어 지고 시간 이 길 어 집 니 다.
기본적으로 설 치 된 nginx 는 매일 새벽 자동 으로 백업 되 지만, nginx 는 압축 로 그 를 자동 으로 백업 하지 않 습 니 다.
그래서 우 리 는 먼저 명령 을 사용 하여 설정 을 봅 니 다. 
   cat /etc/logrotate.d/nginx 

 
물론 직접 수정 할 수도 있 습 니 다.   
vim  /etc/logrotate.d/nginx 

 
그리고 내 다음 명령 을 붙 여 넣 어.
/var/log/nginx/*log {
create 0644 nobody root
daily
rotate 40
missingok
notifempty
compress
sharedscripts
postrotate
/bin/kill -USR1 `cat /run/nginx.pid 2>/dev/null` 2>/dev/null || true
endscript
}

저장 하면 다음 날 로그 가 자동 으로 압축 되 었 는 지 볼 수 있 습 니 다.
우리 도 명령 을 입력 하여 우리 의 설정 코드 가 실 행 될 수 있 는 지 테스트 할 수 있다.
logrotate -d /etc/logrotate.d/nginx

돌아 오 면 nginx 를 읽 는 설정 을 보 여 줍 니 다. 잘못된 영어 가 나 오 면 로그 경 로 는 기본 값 이 아 닙 니 다.  /var/log/nginx/*log
지정 한 로그 의 기본 경 로 를 수정 하 십시오.
아래 코드 nobody 는 제 nginx. confi 의 사용자 그룹 입 니 다. 사용자 그룹 이름 이 무엇 인지 볼 수 있 습 니 다. 기본 값 은 nobody 입 니 다. 물론 ww - data 의 사용자 그룹 도 비교 해 보 세 요.
create 0644 nobody root

좋은 웹페이지 즐겨찾기