配置選項說明
compress:通過gzip 壓縮轉儲舊的日誌
nocompress:不需要壓縮時,用這個引數
copytruncate:用於還在開啟中的日誌檔案,把當前日誌備份並截斷
nocopytruncate:備份日誌檔案但是不截斷
create mode owner group:使用指定的檔案模式建立新的日誌檔案
nocreate:不建立新的日誌檔案
delaycompress:和 compress 一起使用時,轉儲的日誌檔案到下一次轉儲時才壓縮
nodelaycompress:覆蓋 delaycompress 選項,轉儲同時壓縮。
errors address:專儲時的錯誤資訊傳送到指定的email 位址
ifempty:即使是空檔案也轉儲,這個是 logrotate 的預設選項。
notifempty:如果是空檔案的話,不轉儲
mail address:把轉儲的日誌檔案傳送到指定的e-mail 位址
nomail:轉儲時不傳送日誌檔案
olddir directory:轉儲後的日誌檔案放入指定的目錄,必須和當前日誌檔案在同乙個檔案系統
noolddir:轉儲後的日誌檔案和當前日誌檔案放在同乙個目錄下
prerotate/endscript:在轉儲以前需要執行的命令可以放入這個對,這兩個關鍵字必須單獨成行
postrotate/endscript:在轉儲以後需要執行的命令可以放入這個對,這兩個關鍵字必須單獨成行
sharedscripts:所有的日誌檔案都輪轉完畢後統一執行一次指令碼
daily:指定轉儲週期為每天
weekly:指定轉儲週期為每週
monthly:指定轉儲週期為每月
rotate count:指定日誌檔案刪除之前轉儲的次數,0 指沒有備份,5 指保留5 個備份
size size:當日誌檔案到達指定的大小時才轉儲,size 可以指定 bytes (預設)以及kb (sizek)或者mb
使用logrotate實現日誌的維護
在開發的系統上線以後,程式一般都會列印很多日誌出來,這些日誌可能會越來越多,最終最嚴重的後果就是把磁碟分割槽都塞滿了,導致系統執行異常等。在開發esoc的過程中,發現linux系統本身是用logrotate維護本身日誌的刪除,壓縮等。因此也就利用logrotate來維護esoc產生的各種日誌。基本處...
使用Logrotate管理日誌
linux使用某些軟體的時候會產生日誌檔案,而這些軟體本身對日誌不進行分割或者壓縮處理,久而久之會導致日誌檔案異常巨大,影響機器效能,配置不高的機器上尤為嚴重。而logrotate就是管理這些日誌檔案的神器。logrotate會週期性的讀,壓縮,備份,建立新的日誌檔案。你想對日誌檔案做的操作,它基本...
使用logrotate管理nginx日誌檔案
描述 linux日誌檔案如果不定期清理,會填滿整個磁碟。這樣會很危險,因此日誌管理是系統管理員日常工作之一。我們可以使用 logrotate 來管理linux日誌檔案,它可以實現日誌的自動滾動,日誌歸檔等功能。下面以nginx日誌檔案來講解下logrotate的用法。配置 1 在 etc logro...