Cron

輪換日誌時首選的方法是什麼 - 使用 daily 指令或將文件路徑放在 cron.daily 中?

  • January 7, 2022

在進行日誌輪換時,我們有兩個選擇 -

  1. 在 logrotate 文件中使用 daily 指令 -
/var/log/wtmp {
   daily
   minsize 1M
   create 0664 root utmp
   rotate 1
}
  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在輪換配置的相關部分中指定指令。

引用自:https://unix.stackexchange.com/questions/685430