#!/bin/bash
datess=$(date "+%Y-%m-%d %H:%M:%S")
echo "-------------------------------------$datess--------------------------------------" >> /home/software/apache-tomcat-8.5.43/logs/cleanlogrecording.txt
cleanLog () {
#3天前的日期
today=$(date +%Y%m%d --date="-3 day")
#遍历这个数组
for file in $files
do
#截取文件的后缀时间
#date2="${file##*.}"
#获取该文件的创建时间
datatime=$(stat $file|grep Modify|awk '{print $2}'|sed s/-//g)
#如果这个文件的时间小于三天前的时间则删除这个文件
if [ $datatime -lt $today ]; then
rm -rf ./$file
fi
done
}
files=catalina.*.log
cleanLog $files
files=host-manager.*.log
cleanLog $files
files=localhost.*.log
cleanLog $files
files=localhost_access_log.*.txt
cleanLog $files
files=manager.*.log
cleanLog $files
cat /dev/null > catalina.out
shell根据文件创建新旧保留近三天的文件
最新推荐文章于 2022-05-01 14:03:07 发布