假如catalina.out的大小变成2GB的大小,Tomcat(32位的情况)会崩溃和无法启动且没有任何错误信息提示。为了避免这种情况,你应该按需分割catalina.out。本文介绍怎样在Linux / Unix机器上设定自动按需分割catalina.out。
PS:我的机器(RHEL 64bit)出现过catalina.out达到23G后,tomcat依旧正常运行.
自动按天或大小分割catalina.out
1. 创建文件
touch /etc/logrotate.d/tomcat
2. 复制如下内容到上面的文件中
/webapp/tomcat/logs/catalina.out {
copytruncate
daily
rotate 7
compress
missingok
size 1024M
}
- 请确保路径/webapp/tomcat/logs/catalina.out 指向catalina.out所在的路径
- daily - 按每天分割
- rotate–保持最近7日志文件
- compress – 压缩旋转文件
- size – 分割catalina.out的大小,如果超过1024M大
工作原理
- 每晚cron程序会执行/etc/cron.daily/ 目录下的计划任务。
- 每天/etc/cron.daily/logrotate脚本会调用“/usr/sbin/logrotate /etc/logrotate.conf“这个命令完成日常计划。
- /etc/logrotate.conf会调入/etc/logrotate.d/目录下的所有脚本。
- 新增的/etc/logrotate.d/tomcat自动加入计划任务中.
手动方式运行logrotate
运行下面的命令人工运行cron作业
/usr/sbin/logrotate /etc/logrotate.conf
更多logrotate的选项
要查看logrotate的所有选项,请参阅手册:
阅读(11770) | 评论(0) | 转发(0) |