优秀的编程知识分享平台

网站首页 > 技术文章 正文

分享一个阿里云Tomcat日志切割脚本

nanyue 2024-09-15 23:31:25 技术文章 4 ℃

概述

随着每天业务的增长,Tomcat 的catalina.out日志变得越来越大,占用磁盘空间不说。要查看某个时候的日志的时候,庞大的日志也很难排查问题,所以日志的切割的变得刻不容缓。而且,切割后的日志,还可以定期清理掉比较久的日志。下面分享下之前写的一个tomcat日志切割脚本!


日志切割脚本

内容如下:

#!/bin/bash
tomcat_logpath=/home/tomcat8081/logs
# 复制日志文件内容到新的文件中
cp $tomcat_logpath/catalina.out $tomcat_logpath/catalina_`date -d '-1 days' +%Y%m%d`.log
# 清空tomcat默认日志输出文件
echo "" > $tomcat_logpath/catalina.out
# 如果有多个tomcat,复制一份即可
# 查找并清理不需要的文件
find $tomcat_logpath/ -mtime +1 -name "*" -exec rm -rf {} \;

执行脚本测试

设置定时任务

crontab -e

0 0 * * * /home/scripts/tomcat.sh 

tomcat日志切割有很多方式,像用cronolog软件,或者用log4j的方式都有,只不过脚本的方式简单点,所以偷懒写了这么个脚本。后面会分享更多devops和DBA方面的干货,感兴趣的朋友可以关注一下~

Tags:

最近发表
标签列表