1. 主配置文件
一般只放一些默認規(guī)則侮攀,我們自己要定義的輪詢?nèi)罩径紝懺谧优渲梦募?/p>
查看主配置文件(為了方便去掉注釋)
# cat /etc/logrotate.conf |grep -v ^$|grep -v ^#
輸出結(jié)果如下:
weekly
#保留4份
rotate 4
#輪詢后創(chuàng)建新文件
create
#使用日期為后綴 譯:ext 表提取
dateext
#是否壓縮(注釋表不壓縮)
compress
# 指定自配置文件
include /etc/logrotate.d
/var/log/wtmp {
monthly
#創(chuàng)建日志的權限控制
create 0664 root utmp
minsize 1M
rotate 1
}
/var/log/btmp {
#丟失不提示
missingok
monthly
create 0600 root utmp
rotate 1
}
2. 自配置文件
一般我們自定義的日志輪詢都寫在這里
以mongodb為例栅贴,創(chuàng)建/etc/logrotate.d/mongo
文件
/data/log/mongo/mongod_s0.log {
weekly
missingok
notifempty
sharedscripts
rotate 4
size 100M
#延遲壓縮
delaycompress
create 0664 mongod mongod
# 以下為mongo平滑重啟
postrotate
/bin/kill -HUP `cat /var/run/mongodb/mongod_s0.pid 2>/dev/null` 2> /dev/null || true
endscript
}
3. 手動測試
# logrotate -f /etc/logrotate.d/mongo