Cron
輪換日誌時首選的方法是什麼 - 使用 daily 指令或將文件路徑放在 cron.daily 中?
在進行日誌輪換時,我們有兩個選擇 -
- 在 logrotate 文件中使用 daily 指令 -
/var/log/wtmp { daily minsize 1M create 0664 root utmp rotate 1 }
- 將 logrotation 文件路徑放入
/etc/cron.daily/logrotate
哪種方法是首選方法,每種方法的優缺點是什麼?
/etc/cron.daily/logrotate
和輪換配置文件有不同的用途。
/etc/cron.daily/logrotate
確保logrotate
該工具每天執行一次(如果系統已啟動)。它還確定讀取的配置文件,/etc/logrotate.conf
. 由於後者通常/etc/logrotate.d
包含/etc/logrotate.d
.輪換配置文件確定每個託管日誌文件會發生什麼。這在很大程度上與
/etc/cron.daily/logrotate
所說的無關;後者添加的主要限制是日誌不能比logrotate
執行更頻繁地輪換,因此使用預設的每日設置,日誌不能比每天更頻繁地輪換。在典型設置中,
logrotate
預設設置為每週輪換日誌。如果你想改變它,改變/etc/cron.daily/logrotate
將無濟於事;即使您logrotate
每分鐘執行一次,它仍然只會每週輪換一次日誌。要更改日誌輪換的頻率,您需要更改輪換配置本身,無論是全域還是要每天輪換的每個日誌文件。因此,您的問題的答案是,要每天輪換日誌文件,請
daily
在輪換配置的相關部分中指定指令。