日志分割
场景:日志量比较大,且研发程序没有设置分卷
1、配置样例:
文件路径:/etc/logrotate.d/tomcat
/data/logs/catalina.out {
daily
compress
delaycompress
copytruncate
create 0644 root root #根据实际用户填写
rotate 10 #保留的个数和大小根据实际磁盘空间设置
size 500M
}
加入定时任务
0 * * * * /usr/sbin/logrotate /etc/logrotate.d/tomcat 2>&1 >>/dev/null
2、日志保留7天脚本:
#cat rmlog.sh
#!/bin/bash
dir1=/home/apache-tomcat-7.0.64/logs
find $dir1 -mtime +3 -name "*.2017*" -exec rm -rf {} \;
#脚本日志文件路径根据实际情况修改。
加入定时任务:
0 1 * * * /home/scripts/rmlog.sh 2>&1 >>/dev/null