Linux logrotate日志切割安裝配置說明
說明 安裝及配置
專業(yè)的日志切割工具,可以自動(dòng)對(duì)日志進(jìn)行截?cái)嗷蜉喲?壓縮以及刪除舊的日志文件.
1. yum安裝
- 版本3.8.6 2020-5-31為止長(zhǎng)期支持版中的最新版.可以可以rpm安裝.
yum -y install logrotate crontabs
2. 配置說明
(1). 配置文件說明
rpm -ql logrotate /etc/cron.daily/logrotate /etc/logrotate.conf #主配置文件,一般不會(huì)對(duì)這個(gè)文件進(jìn)行修改. /etc/logrotate.d #配置目錄,日志的輪詢的設(shè)置都放在這個(gè)目錄下獨(dú)立的文件. /etc/rwtab.d/logrotate /usr/sbin/logrotate /usr/share/doc/logrotate-3.8.6 /usr/share/doc/logrotate-3.8.6/CHANGES /usr/share/doc/logrotate-3.8.6/COPYING /usr/share/man/man5/logrotate.conf.5.gz /usr/share/man/man8/logrotate.8.gz /var/lib/logrotate /var/lib/logrotate/logrotate.status
(2). 參數(shù)
| 參數(shù) | 作用 |
|---|---|
| -d | 不執(zhí)行任何操作,僅測(cè)試,debug模式. |
| -f | 強(qiáng)制文件旋轉(zhuǎn) |
| -m | 發(fā)送郵件相關(guān) |
| -s | statefile狀態(tài)文件的路徑 |
| -v | 顯示過程 |
| -l | 顯示日志文件 |
(3). 測(cè)試切割
head -c 10M < /dev/urandom > /var/log/log-file #創(chuàng)建一個(gè)大小為10M的文件.
vim /etc/logrotate.d/log-file #創(chuàng)建一個(gè)切割log-file的配置文件.
/var/log/log-file {
missingok
notifempty
daily
create
rotate 4
compress
}logrotate -v /etc/logrotate.d/log-file #進(jìn)行一次輪詢切割.
常用配置參數(shù)
| 參數(shù) | 作用 |
|---|---|
| compress | 通過gzip壓縮轉(zhuǎn)儲(chǔ)以后的日志 |
| nocompress | 不壓縮 |
| copytruncate | 用于還在打開中的日志文件,把當(dāng)前日志備份并截?cái)?/td> |
| nocopytruncate | 備份日志文件但是不截?cái)?/td> |
| create *mode owner group* | 轉(zhuǎn)儲(chǔ)文件,使用指定的文件模式創(chuàng)建新的日志文件 |
| nocreate | 不建立新的日志文件 |
| delaycompress | 和 compress 一起使用時(shí),轉(zhuǎn)儲(chǔ)的日志文件到下一次轉(zhuǎn)儲(chǔ)時(shí)才壓縮 |
| nodelaycompress | 覆蓋 delaycompress 選項(xiàng),轉(zhuǎn)儲(chǔ)同時(shí)壓縮。 |
| errors address | 專儲(chǔ)時(shí)的錯(cuò)誤信息發(fā)送到指定的Email 地址 |
| ifempty | 即使是空文件也轉(zhuǎn)儲(chǔ),這個(gè)是 logrotate 的缺省選項(xiàng)。 |
| notifempty | 如果是空文件的話,不轉(zhuǎn)儲(chǔ) |
| mail *address* | 把轉(zhuǎn)儲(chǔ)的日志文件發(fā)送到指定的E-mail 地址 |
| nomail | 轉(zhuǎn)儲(chǔ)時(shí)不發(fā)送日志文件 |
| olddir *directory* | 轉(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ú)成行 |
| daily | 指定轉(zhuǎn)儲(chǔ)周期為每天 |
| weekly | 指定轉(zhuǎn)儲(chǔ)周期為每周 |
| monthly | 指定轉(zhuǎn)儲(chǔ)周期為每月 |
| rotate count | 指定日志文件刪除之前轉(zhuǎn)儲(chǔ)的次數(shù),0 指沒有備份,5 指保留5 個(gè)備份 |
| tabooext [+] list | 讓logrotate不轉(zhuǎn)儲(chǔ)指定擴(kuò)展名的文件,缺省的擴(kuò)展名是:.rpm-orig, .rpmsave, v, 和 ~ |
| size size | 當(dāng)日志文件到達(dá)指定的大小時(shí)才轉(zhuǎn)儲(chǔ),bytes(缺省)及KB(sizek)或MB(sizem) |
| missingok | 在日志輪循期間,任何錯(cuò)誤將被忽略,例如“文件無法找到”之類的錯(cuò)誤。 |
以上就是Linux logrotate日志切割安裝配置說明的詳細(xì)內(nèi)容,更多關(guān)于Linux logrotate日志切割的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
通過shell腳本循環(huán)進(jìn)入目錄執(zhí)行命令的方法
今天小編就為大家分享一篇通過shell腳本循環(huán)進(jìn)入目錄執(zhí)行命令的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06
linux Shell腳本里面把一個(gè)數(shù)組傳遞到awk內(nèi)部進(jìn)行處理
這篇文章主要介紹了linux Shell腳本里面把一個(gè)數(shù)組傳遞到awk內(nèi)部進(jìn)行處理,需要的朋友可以參考下2016-12-12
linux創(chuàng)建PHP定時(shí)任務(wù)的實(shí)例
這篇文章主要介紹了linux創(chuàng)建PHP定時(shí)任務(wù)的實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-07-07
Linux bash刪除文件中含“指定內(nèi)容”的行功能示例
這篇文章主要介紹了Linux bash刪除文件中含“指定內(nèi)容”的行功能,結(jié)合具體實(shí)例形式分析了Linux bash刪除文件指定內(nèi)容的實(shí)現(xiàn)原理與相關(guān)操作技巧,需要的朋友可以參考下2017-06-06
centos設(shè)置shell腳本開機(jī)自啟動(dòng)
在CentOS系統(tǒng)中,通過創(chuàng)建和配置Systemd服務(wù)文件,可以實(shí)現(xiàn)Shell腳本的開機(jī)自啟動(dòng),具有一定的參考價(jià)值,感興趣的可以了解一下2025-02-02
Shell兩種for循環(huán)對(duì)應(yīng)實(shí)現(xiàn)方法解析
這篇文章主要介紹了Shell兩種for循環(huán)對(duì)應(yīng)實(shí)現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
linux中nohup和后臺(tái)運(yùn)行進(jìn)程查看及終止
今天給大家介紹linux中nohup和后臺(tái)運(yùn)行進(jìn)程查看及終止的操作命令,大家都知道nohup用于不掛斷地運(yùn)行命令,語法也很簡(jiǎn)單,需要的朋友可以參考下本文吧2021-06-06

