日志转储 1
创建日志文件
[root@localhost ~]# touch /var/log/xiaolu.log
[root@localhost ~]# chattr +a /var/log/xiaolu.log
修改配置文件
[root@localhost ~]# vim /etc/logrotate.d/xiaolu
/var/log/xiaolu.log {
daily
#每周轮替一次
rotate 6
#保留6个轮替曰志
sharedscripts
#以下命令只执行一次
prerotate
#在日志轮替之前执行
/usr/bin/chattr -a /var/log/xiaolu.log
#在日志轮替之前取消a属性,以便让日志可以轮替
endscript
#脚本结朿
sharedscripts
postrotate
#在日志轮替之后执行
/usr/bin/chattr +a /var/log/xiaolu.log
#在日志轮替之后,重新加入a属性
endscript
sharedscripts
postrotate
/bin/kill -HUP $(/bin/cat /var/run/syslogd.pid 2>/dev/null) fi>/dev/null
endscript
#重启rsyslog服务,保证日志轮替正常进行
}
测试
[root@localhost ~]# logrotate -vf /etc/logrotate.conf
[root@localhost ~]# ll /var/log/xiaolu.log*
-rw-r--r-- 1 root root 0 9月 11 16:16 /var/log/xiaolu.log
-rw-r--r-- 1 root root 0 9月 11 16:15 /var/log/xiaolu.log-20230911
[root@localhost ~]# lsattr /var/log/xiaolu.log
-----a---------- /var/log/xiaolu.log