Logrotate

Logrotate - 有衝突嗎?

  • July 3, 2020

/etc/logrotate.d/auth.conf是我手動創建的東西。但也有一個入口/var/log/auth.log/etc/logrotate.d/rsyslog

有衝突嗎?

我必須從中刪除auth.log 條目/etc/logrotate.d/rsyslog嗎?我正在嘗試auth.conf使用 puppet 進行管理,但我還不想rsyslog使用 puppet 進行管理。

/etc/logrotate.d/auth.conf 內容:

/var/log/auth.log {
 daily
 rotate 5
 compress
 create 0644 root adm
}

/etc/logrotate.d/rsyslog 內容:

/var/log/syslog
{
       rotate 7
       daily
       missingok
       notifempty
       delaycompress
       compress
       postrotate
               invoke-rc.d rsyslog reload > /dev/null
       endscript
}

/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
/var/log/daemon.log
/var/log/kern.log
/var/log/auth.log
/var/log/user.log
/var/log/lpr.log
/var/log/cron.log
/var/log/debug
/var/log/messages
{
       rotate 4
       weekly
       missingok
       notifempty
       compress
       delaycompress
       sharedscripts
       postrotate
               invoke-rc.d rsyslog reload > /dev/null
       endscript
}

沒有衝突,但有問題。您的配置將導致 auth.log 每天輪換,而不通知 rsyslog。因此,rsyslog 將在一周的剩餘時間內繼續寫入已刪除的文件,除非其中一個 rsyslog 日誌需要更快地輪換。

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