shell脚本将tomcat catalina.out日志进行时间切割

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}                  ##删除七天前的日志
 

注意:执行这个脚本的定时任务的频率以及时间都要控制好,不然会有部分日志内容保存不下来的情况。

发布了32 篇原创文章 · 获赞 5 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_28903377/article/details/101530688
今日推荐