Tomcat
1 前言
一个问题,一篇文章,一出故事。
Tomcat本身已经启用日志自动分割,所以使用如下方案有点不太合适,
于是尝试使用脚本解决。
2 最佳实践
2.1 创建日志管理脚本
cat > ~/scripts/logtool-tomcat.sh << EOF
#!/bin/bash
compressTime="+1"
removeTime="+90"
logDir="/usr/tomcat/apache-tomcat-8.5.81/logs/"
# log compression
#compressTime="-1"
#find "\$logDir" -type f \( -name \*.log -o -name \*.txt \) -mtime "\$compressTime" -exec ls -l {} \;
find "\$logDir" -type f \( -name \*.log -o -name \*.txt \) -mtime "\$compressTime" -exec gzip {} \;
# delete log
#removeTime="-90"
#find "\$logDir" -type f \( -name \*.log.gz -o -name \*.txt.gz \) -mtime "\$removeTime" -exec ls -l {} \;
find "\$logDir" -type f \( -name \*.log.gz -o -name \*.txt.gz \) -mtime "\$removeTime" -exec rm -f {} \;
EOF
2.2 配置脚本触发
crontab -e
加入如下配置,
0 */1 * * * sh ~/scripts/logtool-tomcat.sh
没有评论