Linux logrotate日志切割安裝配置說(shuō)明
更新時(shí)間:2023年12月05日 10:08:08 作者:moon
這篇文章主要為大家介紹了Linux logrotate日志切割的安裝配置說(shuō)明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
說(shuō)明 安裝及配置
專業(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. 配置說(shuō)明
(1). 配置文件說(shuō)明
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 | 顯示過(guò)程 |
| -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 | 通過(guò)gzip壓縮轉(zhuǎn)儲(chǔ)以后的日志 |
| nocompress | 不壓縮 |
| copytruncate | 用于還在打開(kāi)中的日志文件,把當(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 指沒(méi)有備份,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ò)誤將被忽略,例如“文件無(wú)法找到”之類的錯(cuò)誤。 |
以上就是Linux logrotate日志切割安裝配置說(shuō)明的詳細(xì)內(nèi)容,更多關(guān)于Linux logrotate日志切割的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
win下調(diào)用putty執(zhí)行命令腳本分享
這篇文章主要介紹了win下調(diào)用putty執(zhí)行命令腳本,可以利用這個(gè)實(shí)現(xiàn)一些自動(dòng)化的工作,需要的朋友可以參考下2014-03-03
shell腳本一鍵部署docker的實(shí)現(xiàn)步驟
作為一名經(jīng)驗(yàn)豐富的開(kāi)發(fā)者,我們經(jīng)常需要使用Docker來(lái)快速部署各種應(yīng)用,本文主要介紹了shell腳本一鍵部署docker的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03

