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