原来写了个备份tomcat日志的脚本
catalinaBakDir="$CATALINA_HOME/logs/backup_catalina"
if [ ! -d "$catalinaBakDir" ]; then
mkdir $catalinaBakDir
fi
cp $CATALINA_HOME/logs/catalina.out $catalinaBakDir/catalina_`date -d '-1 days' +%Y%m%d`.log
# 清空tomcat默认日志输出文件
echo "" > $CATALINA_HOME/logs/catalina.out
# 清理7天之前的数据
find $catalinaBakDir/ -mtime +7 -name "*" -exec rm -f {} \;
拷贝脚本内容时, 第一行catalinaBakDir="$CATALINA_HOME/logs/backup_catalina"
中的catalinaBakDir前几个字母丢失了,
变成linaBakDir="$CATALINA_HOME/logs/backup_catalina"
导致
find $catalinaBakDir/ -mtime +7 -name "*" -exec rm -f {} \;
实际执行
find / -mtime +7 -name "*" -exec rm -f {} \;
后果你懂得,不过还好是开发环境,不时折腾一下长长记性。
本文介绍了一个用于备份Tomcat日志并清理旧日志的Shell脚本。脚本将catalina.out文件备份到指定目录,并按日期命名,同时清空原日志文件,最后删除超过7天的旧备份,确保日志管理的高效与有序。
2503

被折叠的 条评论
为什么被折叠?



