首頁 > 軟體

Linux系統入門學習:Linux中的logrotate

2020-06-16 18:02:55

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


IT145.com E-mail:sddin#qq.com