1,编写split_rm_tomcat_log.sh文件
###############################################################
# Log 分割 删除
###############################################################
fn_splitRm_tomcatLog() {
# 当前日期
DATE=`date +%Y-%m-%d`
# 按照日期分割catalina.out
cp $1/catalina.out $1/catalina.$DATE.out
cat /dev/null > $1/catalina.out
# 保留log天数
i=10
DELETE_DATE=`date +%Y-%m-%d --date $i' day ago'`
rm -rf $1/catalina.$DELETE_DATE.out
rm -rf $1/catalina.$DELETE_DATE.log
rm -rf $1/localhost.$DELETE_DATE.log
}
###############################################################
# 调用function 参数写入实际的tomcat路径->>>>
###############################################################
fn_splitRm_tomcatLog /home/............./tomcat/logs
2,crontab 加入定时执行时间
$ crontab -e
## Split AND Remove Log AM01:10
10 1 * * * /home/xxxxxxxxxxxxxxxxxxxx/split_rm_tomcat_log.sh
Tomcat日志管理脚本
本文介绍了一个用于管理Tomcat日志的Shell脚本,该脚本能够按日期分割并保留最近十天的日志文件,并通过crontab实现定时自动化清理。

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



