Linux logrotate日志切割安裝配置說明
更新時間:2023年12月05日 10:08:08 作者:moon
這篇文章主要為大家介紹了Linux logrotate日志切割的安裝配置說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
說明 安裝及配置
專業(yè)的日志切割工具,可以自動對日志進行截斷或輪循,壓縮以及刪除舊的日志文件.
1. yum安裝
- 版本3.8.6 2020-5-31為止長期支持版中的最新版.可以可以rpm安裝.
yum -y install logrotate crontabs
2. 配置說明
(1). 配置文件說明
rpm -ql logrotate /etc/cron.daily/logrotate /etc/logrotate.conf #主配置文件,一般不會對這個文件進行修改. /etc/logrotate.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). 參數
| 參數 | 作用 |
|---|---|
| -d | 不執(zhí)行任何操作,僅測試,debug模式. |
| -f | 強制文件旋轉 |
| -m | 發(fā)送郵件相關 |
| -s | statefile狀態(tài)文件的路徑 |
| -v | 顯示過程 |
| -l | 顯示日志文件 |
(3). 測試切割
head -c 10M < /dev/urandom > /var/log/log-file #創(chuàng)建一個大小為10M的文件.
vim /etc/logrotate.d/log-file #創(chuàng)建一個切割log-file的配置文件.
/var/log/log-file {
missingok
notifempty
daily
create
rotate 4
compress
}logrotate -v /etc/logrotate.d/log-file #進行一次輪詢切割.
常用配置參數
| 參數 | 作用 |
|---|---|
| compress | 通過gzip壓縮轉儲以后的日志 |
| nocompress | 不壓縮 |
| copytruncate | 用于還在打開中的日志文件,把當前日志備份并截斷 |
| nocopytruncate | 備份日志文件但是不截斷 |
| create *mode owner group* | 轉儲文件,使用指定的文件模式創(chuàng)建新的日志文件 |
| nocreate | 不建立新的日志文件 |
| delaycompress | 和 compress 一起使用時,轉儲的日志文件到下一次轉儲時才壓縮 |
| nodelaycompress | 覆蓋 delaycompress 選項,轉儲同時壓縮。 |
| errors address | 專儲時的錯誤信息發(fā)送到指定的Email 地址 |
| ifempty | 即使是空文件也轉儲,這個是 logrotate 的缺省選項。 |
| notifempty | 如果是空文件的話,不轉儲 |
| mail *address* | 把轉儲的日志文件發(fā)送到指定的E-mail 地址 |
| nomail | 轉儲時不發(fā)送日志文件 |
| olddir *directory* | 轉儲后的日志文件放入指定的目錄,必須和當前日志文件在同一個文件系統(tǒng) |
| noolddir | 轉儲后的日志文件和當前日志文件放在同一個目錄下 |
| prerotate/endscript | 在轉儲以前需要執(zhí)行的命令可以放入這個對,這兩個關鍵字必須單獨成行 |
| daily | 指定轉儲周期為每天 |
| weekly | 指定轉儲周期為每周 |
| monthly | 指定轉儲周期為每月 |
| rotate count | 指定日志文件刪除之前轉儲的次數,0 指沒有備份,5 指保留5 個備份 |
| tabooext [+] list | 讓logrotate不轉儲指定擴展名的文件,缺省的擴展名是:.rpm-orig, .rpmsave, v, 和 ~ |
| size size | 當日志文件到達指定的大小時才轉儲,bytes(缺省)及KB(sizek)或MB(sizem) |
| missingok | 在日志輪循期間,任何錯誤將被忽略,例如“文件無法找到”之類的錯誤。 |
以上就是Linux logrotate日志切割安裝配置說明的詳細內容,更多關于Linux logrotate日志切割的資料請關注腳本之家其它相關文章!
相關文章
通過shell腳本循環(huán)進入目錄執(zhí)行命令的方法
今天小編就為大家分享一篇通過shell腳本循環(huán)進入目錄執(zhí)行命令的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06
linux Shell腳本里面把一個數組傳遞到awk內部進行處理
這篇文章主要介紹了linux Shell腳本里面把一個數組傳遞到awk內部進行處理,需要的朋友可以參考下2016-12-12
Shell兩種for循環(huán)對應實現(xiàn)方法解析
這篇文章主要介紹了Shell兩種for循環(huán)對應實現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-08-08

