2014-02-26 6 views
0

저는 얼마 동안 logrotation을 사용하여 최근 몇 차례 구성을 변경했습니다.logrotation은 크기에 따라 로그를 회전시키지 않습니다.

이전에 내 logrotation은 weekly 기준으로 회전하고 자동으로 회전 된 로그로 크기에 따라 로그를 순환하도록 구성했지만 현재는 logrotate -f 00-rsyslog 명령을 사용하면 작업이 중단되었습니다. 왜 작동하지 않는지 모르겠다. 여기 00-rsyslog가있다.

/rsyslog/log/*/*/*.log 
{ 
     size 1000k 
     rotate 500 
     missingok 
     notifempty 
     delaycompress 
     compress 
     create 640 root root 
     sharedscripts 
     postrotate 
       reload rsyslog >/dev/null 2>&1 || true 
     endscript 
} 

나는 내 서버에서 매일 약 50MB의 로그를 얻는다. 도와주세요.

+0

logrotate를 하루에 한 번 이상 호출해야하기 때문에 실행하십시오. 기본적으로 그것이 우분투에있는 것입니다. – Matt

답변

0

기본적으로 우분투는 logrotate를 하루에 한 번 호출합니다.

은 그래서 실행 때 로그 파일> 1000K 가능성이 높다고 볼 수와 요청으로 회전 스크립트 /etc/cron.daily/logrotate에게

를 참조하십시오. 한 번만 회전하면 큰 회전 로그가 50MB가됩니다.

당신이해야 할 일은 logrotate가 더 자주 발생하도록 예약하는 것입니다. 예 : 매 10 분 이상. 로그 파일이 얼마나 빨리 증가하는지에 따라 달라집니다.

10 분마다 실행합니다.

*/10 * * * * /usr/sbin/logrotate /etc/logrotate.conf >/dev/null 2>&1