logrotate日誌輪替vim
logrotate日誌切割:
1.防止日誌文件過大
2.按期刪除舊日誌文件
配置文件:rpm -qc logrotate 文件以下
/etc/cron.daily/logrotate
/etc/logrotate.conf
/etc/rwtab.d/logrotate
/var/lib/logrotate/logrotate.status
查輪滾策略幫助手冊:man logrotate.conf
配置文件內容:cat /etc/logrotate.conf
注:此配置文件主要定義日誌文件切割(輪滾、輪轉、滾動)的策略方案.
# see "man logrotate" for details
# rotate log files weekly
weekly 每週一輪滾
# keep 4 weeks worth of backlogs
rotate 4 保留4個備份
# create new (empty) log files after rotating old ones
create 建立新的空日誌文件代替舊文件
# use date as a suffix of the rotated file
dateext 使用日誌爲文件名後綴,禁用此項時默認以數字爲後綴.
# uncomment this if you want your log files compressed
#compress 是否壓縮(後綴爲.gz)
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d 包含指定的目錄,此目錄下保存日誌策略
# no packages own wtmp and btmp -- we'll rotate them here
/var/log/wtmp { 日誌文件路徑及其個性化輪轉策略
monthly 每個月一輪滾
create 0664 root utmp 建立的新日誌文件權限、屬主 、屬組
minsize 1M 文件最小容量
rotate 1 保留1個備份
}
/var/log/btmp {
missingok 丟了也OK,即不會報錯
monthly
create 0600 root utmp
rotate 1
}
# system-specific logs may be also be configured here.
-----------------
強制測試輪滾: logrotate -fv /etc/logrotate.conf ; ls /var/log/
注:1.-f是強制輪滾,-v顯示過程
2.日誌文件名後綴的數字越大,文件越舊.日誌清理時是清理舊文件.ide
練習:給/var/log/my.log日誌文件建立輪滾策略,天天一輪滾,文件丟了也不報錯,保留2個備份,啓用壓縮功能,用數字做爲文件名後綴.
vim /etc/logrotate.d/my 添加以下內容
/var/log/my.log {
daily 天天一輪滾
missingok 丟了也不報錯
nodateext 不使用日期爲後綴,即用數字爲後綴
create 建立新文件
rotate 2 保留2個備份
compress 啓用壓縮(後綴爲.gz)
}
測試輪滾: logrotate -fv /etc/logrotate.d/my ;
查看日誌文件列表: ls /var/log/my* 測試