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 检查是否设置成功