Debian

logrotate 不會自動輪換我的日誌

  • November 8, 2021

我有兩個不同的(i386 v AMD)Debian 盒子並且有同樣的問題。logrotate 不會自動輪換我的日誌。當我手動強制它時它工作正常

/usr/sbin/logrotate -f /etc/logrotate.conf

但這對我來說不行。

設置沒有被修改(至少我沒有修改它們),AMD 盒子是全新安裝但不會完成它的工作。

如果您注意到類似的問題,請幫助我。

更新(一些伺服器輸出):

logrotate -d http://pastebin.com/e6AshtGq

ls -l /var/log http://pastebin.com/Y2A4Li59

cat /etc/logrotate.conf http://pastebin.com/1h7Uwctr

ls -l /etc/logrotate.d http://pastebin.com/NvUAeszM

檢查您的 logrotate 是否由 cron 執行。

編輯:

從評論討論中 - 似乎 cron 工作不正常。我的 crontab 中有一個沒有使用者的 cronjob 但這只有在我重新啟動 cron 守護程序時才會出現

我的 ubuntu 和 centos 系統有一個/etc/cron.daily/logrotate文件,其內容是

#!/bin/sh

test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf

我的 /etc/crontab 有以下行來執行日常工作

25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily 

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