2014-02-26 168 views
0

我一直在使用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 
} 

我避開50 MB每天的日誌我的服務器上。請幫忙。

+0

因爲您需要每天多次呼叫logrotate。默認情況下,它就是Ubuntu上的內容。 – Matt

回答

0

默認情況下,ubuntu每天調用一次logrotate。

看到劇本/etc/cron.daily/logrotate

所以當它運行時會看到該日誌文件很可能> 1000K和旋轉它的要求。 它只會旋轉一次,導致您的大型輪轉日誌爲50MB。

你需要做的是安排logrotate更頻繁地發生。例如每10分鐘或更多。這實際上取決於日誌文件增長的速度。

例如每10分鐘運行一次

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