您好,登錄后才能下訂單哦!
今天小編給大家分享一下Linux的logrotate命令怎么使用的相關(guān)知識點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
logrotate命令
系統(tǒng)日志進(jìn)行輪轉(zhuǎn)、壓縮和刪除
使用logrotate指令,可讓你輕松管理系統(tǒng)所產(chǎn)生的記錄文件。每個記錄文件都可被設(shè)置成每日,每周或每月處理,也能在文件太大時立即處理。您必須自行編輯,指定配置文件,預(yù)設(shè)的配置文件存放在/etc/logrotate.conf文件中。
logrotate(選項(xiàng))(參數(shù))
-?或--help:在線幫助; -d或--debug:詳細(xì)顯示指令執(zhí)行過程,便于排錯或了解程序執(zhí)行的情況; -f或--force :強(qiáng)行啟動記錄文件維護(hù)操作,縱使logrotate指令認(rèn)為沒有需要亦然; -s或--state=:使用指定的狀態(tài)文件; -v或--version:顯示指令執(zhí)行過程; -usage:顯示指令基本用法。
配置文件:指定lograote指令的配置文件。
crontab 會定時調(diào)用logrotate命令 在 /etc/cron.daily/logrotate 文件中配置使用
logrotate的配置文件/etc/logrotate.conf 定義引用/etc/logrotate.d目錄下的一些自定義的log配置
在/etc/logrotate.d目錄下創(chuàng)建任意后綴名的文件,即可使用對日志進(jìn)行輪轉(zhuǎn)
/tmp/log/log.txt { copytruncate daily rotate 30 missingok ifempty compress noolddir }
這個配置文件代表的意思是將/tmp/log/log.txt文件 進(jìn)行輪轉(zhuǎn)壓縮
compress 通過gzip 壓縮轉(zhuǎn)儲以后的日志 nocompress 不做gzip壓縮處理 copytruncate 用于還在打開中的日志文件,把當(dāng)前日志備份并截?cái)?;是先拷貝再清空的方式,拷貝和清空之間有一個時間差,可能會丟失部分日志數(shù)據(jù)。 nocopytruncate 備份日志文件不過不截?cái)? create mode owner group 輪轉(zhuǎn)時指定創(chuàng)建新文件的屬性,如create 0777 nobody nobody nocreate 不建立新的日志文件 delaycompress 和compress 一起使用時,轉(zhuǎn)儲的日志文件到下一次轉(zhuǎn)儲時才壓縮 nodelaycompress 覆蓋 delaycompress 選項(xiàng),轉(zhuǎn)儲同時壓縮 missingok 如果日志丟失,不報(bào)錯繼續(xù)滾動下一個日志 errors address 專儲時的錯誤信息發(fā)送到指定的Email 地址 ifempty 即使日志文件為空文件也做輪轉(zhuǎn),這個是logrotate的缺省選項(xiàng)。 notifempty 當(dāng)日志文件為空時,不進(jìn)行輪轉(zhuǎn) mail address 把轉(zhuǎn)儲的日志文件發(fā)送到指定的E-mail 地址 nomail 轉(zhuǎn)儲時不發(fā)送日志文件 olddir directory 轉(zhuǎn)儲后的日志文件放入指定的目錄,必須和當(dāng)前日志文件在同一個文件系統(tǒng) noolddir 轉(zhuǎn)儲后的日志文件和當(dāng)前日志文件放在同一個目錄下 sharedscripts 運(yùn)行postrotate腳本,作用是在所有日志都輪轉(zhuǎn)后統(tǒng)一執(zhí)行一次腳本。如果沒有配置這個,那么每個日志輪轉(zhuǎn)后都會執(zhí)行一次腳本 prerotate 在logrotate轉(zhuǎn)儲之前需要執(zhí)行的指令,例如修改文件的屬性等動作;必須獨(dú)立成行 postrotate 在logrotate轉(zhuǎn)儲之后需要執(zhí)行的指令,例如重新啟動 (kill -HUP) 某個服務(wù)!必須獨(dú)立成行 daily 指定轉(zhuǎn)儲周期為每天 weekly 指定轉(zhuǎn)儲周期為每周 monthly 指定轉(zhuǎn)儲周期為每月 rotate count 指定日志文件刪除之前轉(zhuǎn)儲的次數(shù),0 指沒有備份,5 指保留5 個備份 dateext 使用當(dāng)期日期作為命名格式 dateformat .%s 配合dateext使用,緊跟在下一行出現(xiàn),定義文件切割后的文件名,必須配合dateext使用,只支持 %Y %m %d %s 這四個參數(shù) size(或minsize) log-size 當(dāng)日志文件到達(dá)指定的大小時才轉(zhuǎn)儲
在/etc/logrotate.d目錄下創(chuàng)建任意后綴名的文件
/tmp/log/log* { copytruncate daily rotate 30 missingok ifempty compress noolddir }
這種情況下,會將輪轉(zhuǎn)過的log再重新輪轉(zhuǎn),因?yàn)檩嗈D(zhuǎn)過后的文件名也是已log開頭的
以上就是“Linux的logrotate命令怎么使用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。