2021-05-12 14:32:11
Linux系統入門學習:Linux中的logrotate
logrotae程式是一個紀錄檔檔案管理工具,它用來把舊的紀錄檔檔案刪除,並且建立新的紀錄檔檔案,我們把它叫做"轉儲"。我們可以根據紀錄檔檔案的大小,也可以根據其天數來轉儲,這個過程一般通過cron程式來執行。logrotate程式還可以用於壓縮紀錄檔檔案,以及傳送紀錄檔檔案到指定的e-mail地址。
logrotate的組態檔是/etc/logrotate.conf,它的主要引數如下:
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在轉儲以前需要執行的命令可以放入這個對,這兩個關鍵字必須單獨成行
postrotae/endscript在轉儲以後需要執行的命令可以放入這個對,這兩個關鍵字必須單獨成行
daily指定轉儲週期為每天
weekly指定轉儲週期為每週
monthly指定轉儲週期為每月
rotate count指定紀錄檔檔案刪除之前轉儲的次數,0指沒有備份,6指的保留6個備份
tabootext [+] list讓logrotate不轉儲指定擴充套件名的檔案,預設的擴充套件名是.rpm-orig, .rpmsave ,v 和~
而logrotate的預設的組態檔是/etc/logrotate.conf
Linux下Logrotate 設定和理解 http://www.linuxidc.com/Linux/2009-12/23283.htm
Linux中利用logrotate來對log檔案進行迴圈管理 http://www.linuxidc.com/Linux/2012-02/53940.htm
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-04/115850.htm
相關文章