- 编写执行脚本
linux新建deleteOut.sh 文件
touch deleteOut.sh
设置脚本权限
chmod 700 deleteOut.sh
设置脚本内容
#!/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}
cat /dev/null > catalina.out
rm -rf catalina.out.${d7}
dirname $0 //脚本文件当前目录
d7 //当前时间减去7天例如当前时间为20190412, d7=20190405
rm -rf catalina.out.${d7} //删除文件名为catalina.out.20190405的文件(当前时间为20190412)
2. 配置定时任务
编辑定时任务
crontab -e
添加执行时间和脚本路径
*/1 * * * * /bin/sh /usr/local/tomcat8/deleteOut.sh
*/1 每分钟执行一次
30 3 * * *
每天3:30定时执行
重启定时任务
systemctl restart crond
参考
1.tomcat7配置log4j解决catalina.out日志过大问题
https://blog.csdn.net/liuxiao723846/article/details/52131325
2.Linux 定时任务
https://www.cnblogs.com/mingforyou/p/3930636.html