1. 创建shell脚本进行catalina.out日志文件切割
编写一个.sh文件并赋予文件执行全向最后放入$TOMCAT_HOME/bin目录下面,然后结合linux系统自带的定时器进行Tomcat日志切割。Shell脚本如下:
#!/bin/bash
cd `dirname $0` ##进入执行脚本所在目录,我这里是$TOMCAT_HOME/bin
d=`date +%Y%m%d` ##获取当前日期
d7=`date -d'7 day ago' +%Y%m%d` ##获取7天前的日期cd ../logs/ ##进入日志所在目录
cp catalina.out catalina.out.${d} ##将当前日志的内容拷贝到以日期分割的新文件中,
echo "" > catalina.out ##并清空当前日志文件的内容
rm -rf catalina.out.${d7} ##删除七天前的日志
注意:执行这个脚本的定时任务的频率以及时间都要控制好,不然会有部分日志内容保存不下来的情况。