由于tomcat 产生的日志量过大,有资料显示"当Tomcat的日志文件catalina.out的大小大于2GB时,Tomcat程序崩溃时将有可能会启动失败并且不会有任何错误信息提示"
目前,以tomcat的输出日志catalina.out 的量非常大,需要对其进行日志分割,日志分割工具用到了logrotate。
logrotate 是一个日志管理程序,用来把日志文件按要求切割,保留指定的份数,并且创建新日志。称作"转储"。(旋转; 使转动; 使轮流,轮换; 交替;)
logrotate 的执行依赖crond 服务实现,具体实现细节可以查看
cat /etc/cron.daily/logrotate
#!/bin/sh
/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
/usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
crontab 的配置文件
[root@Tomcat ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
规定不同类型的定时任务执行的时间
logrotate 的配置信息在/etc/logrotate.conf 中的是全局配置文件,针对不同服务的配置文件放在 /etc/logrotate.d/中,如果与全局配置冲突,以/etc/logrotate.d/ 为准