标签:技术 split conf 手工 初始 tom 结果 拷贝 dai
1. 设置logrotate轮转日志文件
tomcat日志目录:/usr/local/tomcat/apache-tomcat-8.5.34/logs
/etc/logrotate.d/目录下创建tomcat文件
vi /etc/logrotate.d/tomcat
/usr/local/tomcat/apache-tomcat-8.5.34/logs/catalina.out{ #轮转的文件
copytruncate #创建新catalina.out后,截断源catalina.out文件
daily #每天进行catalina.out文件轮转
rotate 30 #至多保留30个副本
missingok #如果轮转文件丢失,继续轮转而不报错
compress #使用压缩方式
size 100M #当catalina.out文件大于100M时就轮转
}
:wq保存退出
2. logrotate轮转tomcat日志文件报错
error: error opening /usr/local/tomcat/apache-tomcat-8.5.34/logs/catalina.out: Permission denied
报错内容会通过邮件发送至/var/spool/mail/root文件中
vi /var/spool/mail/root
报错提示是catalina.out文件权限问题,tomcat是从其他地方拷贝过来的,catalina.out初始权限为644
chmod 666 catalina.out
等待第二天logrotate轮转结果
3. 手工解决方案
logrotate /etc/logrotate.conf
logrotate --force /etc/logrotate.d/tomcat
设定定时任务:
crontab -e
30 0 * * * /sbin/logrotate --force /etc/logrotate.d/tomcat
4. 备注
#切割大文件,每份100M
split -b 100m catalina.out.1 catalina.out.1_
#清理60天前日志文件
find -mtime +60 -exec rm -f {} \;
标签:技术 split conf 手工 初始 tom 结果 拷贝 dai
原文地址:https://www.cnblogs.com/sonnyBag/p/11624898.html