資源描述:
《linux日志輪轉(zhuǎn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Linux的日志輪轉(zhuǎn)(轉(zhuǎn))2010-01-0810:57Linux的日志輪轉(zhuǎn)(轉(zhuǎn))2009年02月24日星期二14:45logrotate是對(duì)日志文件做輪換。就是把現(xiàn)在的log命名為log.1,然后繼續(xù)寫log。如果存在log.1就命名log.1為log.2然后命名log為log.1,依此類推,但并非沒有盡頭。這個(gè)盡頭就是您在logrotate的配置文件中的定義,我的系統(tǒng)默認(rèn)的是到4。那么對(duì)log.4做什么操作呢?刪除。1、配置文件的位置/etc/logrotate.conf/etc/logrotate.d其中,/etc/logro
2、tate.conf是主要配置文件。/etc/logrotate.d中的文件是對(duì)/etc/logrotate.conf的補(bǔ)充,或者可以看作為了不使/etc/logrotate.conf過大而設(shè)置。如果您在/etc/logrotate.d中的配置文件沒有規(guī)定具體的參數(shù),則這些參數(shù)由/etc/logrotate來決定。2、主要參數(shù)如下表:參數(shù)功能compress通過gzip壓縮轉(zhuǎn)儲(chǔ)以后的日志nocompress不需要壓縮時(shí),用這個(gè)參數(shù)copytruncate用于還在打開中的日志文件,把當(dāng)前日志備份并截?cái)鄋ocopytruncate備份日志
3、文件但是不截?cái)郼reatemodeownergroup轉(zhuǎn)儲(chǔ)文件,使用指定的文件模式創(chuàng)建新的日志文件nocreate不建立新的日志文件delaycompress和compress一起使用時(shí),轉(zhuǎn)儲(chǔ)的日志文件到下一次轉(zhuǎn)儲(chǔ)時(shí)才壓縮nodelaycompress覆蓋delaycompress選項(xiàng),轉(zhuǎn)儲(chǔ)同時(shí)壓縮。errorsaddress專儲(chǔ)時(shí)的錯(cuò)誤信息發(fā)送到指定的Email地址ifempty即使是空文件也轉(zhuǎn)儲(chǔ),這個(gè)是logrotate的缺省選項(xiàng)。notifempty如果是空文件的話,不轉(zhuǎn)儲(chǔ)mailaddress把轉(zhuǎn)儲(chǔ)的日志文件發(fā)送到指定的E-
4、mail地址nomail轉(zhuǎn)儲(chǔ)時(shí)不發(fā)送日志文件olddirdirectory轉(zhuǎn)儲(chǔ)后的日志文件放入指定的目錄,必須和當(dāng)前日志文件在同一個(gè)文件系統(tǒng)noolddir轉(zhuǎn)儲(chǔ)后的日志文件和當(dāng)前日志文件放在同一個(gè)目錄下prerotate/endscript在轉(zhuǎn)儲(chǔ)以前需要執(zhí)行的命令可以放入這個(gè)對(duì),這兩個(gè)關(guān)鍵字必須單獨(dú)成行postrotate/endscript在轉(zhuǎn)儲(chǔ)以后需要執(zhí)行的命令可以放入這個(gè)對(duì),這兩個(gè)關(guān)鍵字必須單獨(dú)成行daily指定轉(zhuǎn)儲(chǔ)周期為每天weekly指定轉(zhuǎn)儲(chǔ)周期為每周monthly指定轉(zhuǎn)儲(chǔ)周期為每月rotatecount指定日志文件刪除之
5、前轉(zhuǎn)儲(chǔ)的次數(shù),0指沒有備份,5指保留5個(gè)備份tabootext[+]list讓logrotate不轉(zhuǎn)儲(chǔ)指定擴(kuò)展名的文件,缺省的擴(kuò)展名是:.rpm-orig,.rpmsave,v,和~sizesize當(dāng)日志文件到達(dá)指定的大小時(shí)才轉(zhuǎn)儲(chǔ),Size可以指定bytes(缺省)以及KB(sizek)或者M(jìn)B(sizem).當(dāng)系統(tǒng)中安裝了RPM軟件包時(shí),使用include選項(xiàng)十分有用。RPM軟件包的日志轉(zhuǎn)儲(chǔ)參數(shù)一般存放在/etc/logrotate.d目錄。include選項(xiàng)十分重要,一些應(yīng)用把日志轉(zhuǎn)儲(chǔ)參數(shù)存放在/etc/logrotate.d。
6、典型的應(yīng)用有:apache,linuxconf,samba,cron以及syslog。這樣,系統(tǒng)管理員只要管理一個(gè)/etc/logrotate.conf文件就可以了3、使用include選項(xiàng)覆蓋缺省配置當(dāng)/etc/logrotate.conf讀入文件時(shí),include指定的文件中的轉(zhuǎn)儲(chǔ)參數(shù)將覆蓋缺省的參數(shù),如下例:#linuxconf的參數(shù)/var/log/htmlaccess.log{errorsjimnotifemptynocompressweeklyprerotate/usr/bin/chattr-a/var/log/html
7、access.logendscriptpostrotate/usr/bin/chattr+a/var/log/htmlaccess.logendscript}/var/log/netconf.log{nocompressmonthly}在這個(gè)例子中,當(dāng)/etc/logrotate.d/linuxconf文件被讀入時(shí),藍(lán)色部分的參數(shù)將覆蓋/etc/logrotate.conf中缺省的參數(shù)(缺省一般是errorsroot)4、其他需要注意的問題1.盡管花括號(hào)的開頭可以和其他文本放在同一行上,但是結(jié)尾的花括號(hào)必須單獨(dú)成行。2.使用prer
8、otate和postrotate選項(xiàng)下面的例子是典型的腳本/etc/logrotate.d/syslog,這個(gè)腳本只是對(duì)/var/log/messages有效。/var/log/messages{prerotate/usr/bin/c