1. 准备sh执行脚本

#!/bin/bash

cd `dirname $0`

#进入到该脚本存放的相对目录

d=`date +%Y%m%d`

d7=`date -d'15day ago' +%Y%m%d`

#设定d为当前日期变量,d15为七天以前的日期变量

cd ../logs/

#进入到log文件夹中

cp catalina.outcatalina.out.${d}

#将日志按照当前日期重命名

echo "" >catalina.out

rm -rf catalina.out.${d15}

#删除15天以前的日志

 

2. crontab定时任务

将脚本文件保存为.sh后缀的文件,放到tomcat的bin目录下。可以先sh运行一下看是否报错。运行sh脚本文件无问题,则配置crontab定时任务,定时直接脚本文件。

Vim/etc/crontab打开crontab编辑;

编辑crontab每天晚上11点55分执行分割脚本

55 23 * * * root /usr/local/apache-tomcat-jenkins-8/bin/logs.sh

:wq保存并退出。 crontab定时任务配置完成。

可以通过crontab -l 检查是否设置成功