该脚本用于清理,服务器中7天前的Tomcat日志(假设今天28号,则删除21号当天日志),脚本于每天中午11:55分启动。
具体操作步骤:
- 1.使用tomcat账号登录服务器
- 2.进入tomcat/logs目录下将不需要的日志进行删除(请勿删除catalina.out和tomcat.cut.sh文件)
- 3.输入 crontab -l 检查定时任务,内容为 ( crontab -e)
55 11 * * * /usr/local/apache-tomcat-8/logs/tomcat_cut.sh
#(路径为tomcat_cut.sh的绝对路径)
- 4.若无,输入 crontab -e 并贴入步骤3任务内容,
- 5.使用:qw保存并退出
- 6.以下是用于删除Tomcat日志的shell脚本
其中tomcat_cut.sh的脚本为
#!/bin/bash
log_path=/usr/local/apache-tomcat-8/logs
d=`date +%Y-%m-%d`
d4=`date -d '7 day ago' +%Y-%m-%d`
cd ${log_path} && cp catalina.out $log_path/catalina.out.$d.log
echo > catalina.out
rm -rf $log_path/catalina.out.${d4}.log
rm -rf $log_path/*.${d4}.log
rm -rf $log_path/*.${d4}.txt
#(其中log_path为logs目录实际的绝对路径)