Logrotate

文件大小超過限制後,Logrotate 不旋轉文件。

  • February 25, 2019

從 logrotate 手冊頁。

它不會在一天內多次修改日誌,除非該日誌的標準基於日誌的大小

根據手冊頁,如果配置基於日誌大小,則 logrotate 應該旋轉文件。但是,即使文件大小大於 100k,我的文件也沒有得到。

有人可以指出是什麼問題。

我的配置

/home/jetech/work/lampstack-5.3.9-0/apache2/logs/access_log  {
   copytruncate
   compress
#    dateext
   rotate 365
   size 100k
   olddir /home/jetech/work/lampstack-5.3.9-0/apache2/old_logs
   notifempty
   nomail
   missingok
}

你怎麼知道文件沒有被旋轉?

在我擁有的 Debian 6 Linode 上,在預設配置logrotate中僅安排cron每天執行一次,而且時間非常奇怪。如果每天只執行一次,自然每天只有一次機會查看配置、進行比較和執行所需的輪換。

那麼,你確定你真的在執行你的 logrotate 嗎?可能想檢查您的/etc/cron*/etc/cron*/*查看 logrotate 計劃執行的時間和頻率。

例如,如果logrotate腳本存在於 中/etc/cron.daily,那麼您可能希望將其移動到/etc/cron.hourly,或者,如果每小時不夠好,則創建一個包含/etc/cron.d/以下內容的文件,logrotate每 10 分鐘執行一次:

*/10  *  *  *  *   root    /usr/sbin/logrotate /etc/logrotate.conf

引用自:https://serverfault.com/questions/480551