Tomcat日志控制脚本
日志控制
定时把每天的catalina.out的内容拷贝到一个以时间命名的日志文件 如catalina.out.20120331
把超过7天的日志文件压缩成tar.gz格式 从而达到控制日志文件的疯长
计划任务 每天定时处理tomcat日志
将cronlog.sh拷贝到/opt/apache-tomcat-7.0.8/bin下
添加计划任务,每天凌晨一点执行脚本
sudo crontab -e
分 时 日 月 周
00 01 * * * sudo sh /opt/apache-tomcat-7.0.8/bin/cronlog.sh
cronlog脚本内容:
#!/bin/bash
cd `dirname $0`
d=`date +%Y%m%d`
d7=`date -d'7 day ago' +%Y%m%d`
cd ../logs/
cp catalina.out catalina.out.${d}
echo "" > catalina.out
if [ ! -f "catalina.out.${d7}" ]; then
exit
else
tar zcvf catalina.out.${d7}.tar.gz catalina.out.${d7}
rm -rf catalina.out.${d7}
fi