Logrotate 관리 Nginx 로그

/ etc / logrotate. d / 디 렉 터 리 에 프로필 'nginx' 를 만 듭 니 다. 내용 은 다음 과 같 습 니 다.
#vim /etc/logrotate.d/nginx/usr/local/nginx/logs/*.log {daily
rotate 5
missingok
dateext
compress
notifempty
sharedscripts
postrotate    [ -e /var/run/nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid` endscript}

설명: / usr / local / nginx / logs / *. log: 로그 경 로 를 문의 해 야 합 니 다 daily: 매일 rotate 5: 최대 5 번 스크롤 하 는 로 그 를 유지 합 니 다 missingok: 로 그 를 잃 어 버 리 면 오류 가 발생 하지 않 고 다음 로그 dateext 를 계속 스크롤 합 니 다: 날 짜 를 이름 형식 으로 copress: gzip 압축 을 통 해 저장 한 로그 notifempty: 로그 가 비어 있 을 때 스크롤 하지 않 습 니 다.
sharedscripts:
/var/run/nginx.pid: nginx pid 위치, nginx. confpost rotate / endscript: 덤 프 를 차단 한 후 실행 해 야 할 명령 을 보십시오.
즉시 차단 실행 가능 아래
/usr/sbin/logrotate -f /etc/logrotate.d/nginx

주: logratate 가 cron. daily (/ etc / cron. daily / logrotate) 에 추가 되 었 기 때문에 계획 작업 에 추가 할 필요 가 없습니다.

좋은 웹페이지 즐겨찾기