linux tomcat 日志清理脚本 tomcat 日志切割脚本
在日常运维工作中我们常遇到 tomcat 的日志文件不断增长导致 catalina.out 日志文
件上 G 占用大量磁盘空间。为了解决这个问题编写了下面的脚本来切割日志。下面的脚本
配合 cron 机制实现每天切割一次日志并删除 4 天以前的日志。
tomcat 的日志切割脚本及使用方法
本文中 tomcat 安装位置为/yunwei8/tomcat
1:建立 cron 文件夹
# mkdir /yunwei8/tomcat/logs/cron
# mkdir /opt/apache-tomcat-7.0.56/logs/cron
2:建立切割脚本并提权
# vi /yunwei8/ql.sh
# vi /opt/apache-tomcat-7.0.56/ql.sh
复制以下代码并保存
1. #!/bin/bash
2. log_path=/yunwei8/tomcat/logs
3. d=`date +%Y-%m-%d`
4. d4=`date -d'4 day ago' +%Y-%m-%d`
5. cd ${log_path} && cp catalina.out $log_path/cron/catalina.out.$d.log
6. echo > catalina.out
7. rm -rf $log_path/cron/catalina.out.${d4}.log
8. #!/bin/bash
9. log_path=/ opt/apache-tomcat-7.0.56/logs
10. d=`date +%Y-%m-%d`
11. d4=`date -d'4 day ago' +%Y-%m-%d`
12. cd ${log_path} && cp catalina.out $log_path/cron/catalina.out.$d.log
13. echo > catalina.out
14. rm -rf $log_path/cron/catalina.out.${d4}.log
给脚本提权
# chmod 755 /yunwei8/ql.sh
# chmod 755 /opt/apache-tomcat-7.0.56/ql.sh