实验环境:
1,建立了 /var/log/admin.log,将该档案加上 +a 这个隐藏标签;
2,登录档轮替一个月进行一次;
3, 该登录档若大于 10MB 时,则主动进行轮替,不需要考虑一个月的期限;
4,保存五个备份档案,备份档案不要压缩。
实验步骤:
1,建立档案,修改属性
[root@localhost ~]# touch /var/log/admin.log
[root@localhost ~]# chattr +a /var/log/admin.log
2,建立logrotate设定档
[root@localhost ~]# vi /etc/logrotate.d/admin
/var/log/admin.log {
monthly
size=10M
rotate 5
nocompress
sharedscripts
prerotate
/usr/bin/chattr -a /var/log/admin.log
endscript
sharedscripts
postrotate
/usr/bin/killall -HUP syslogd
/usr/bin/chattr +a /var/log/admin.log
endscript
}
3,测试logrotate
[root@localhost ~]# logrotate -vf /etc/logrotate.conf
测试6次以上
[root@localhost ~]# lsattr /var/log/admin.log*
-----a------- admin.log
------------- admin.log.1
------------- admin.log.2
------------- admin.log.3
------------- admin.log.4
------------- admin.log.5
注:一般情况下,/etc/syslog.conf与/etc/logrotate.d/* 常常搭配使用,效果尤佳。