Logrotate
文件大小超過限制後,Logrotate 不旋轉文件。
從 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