对于经常使用java的同学对catalina.out 日志应该是比较熟悉的,如果不对该日志进行设置 该日志会无限增加,文件越来越大占用磁盘空间

今天就采用 shell 的方式 结合 crontab 来解决该问题


1.分割 cron_catalina.sh 


#!/bin/bash

cd `dirname $0`

d=`date +%Y%m%d`

d7=`date -d'90 day ago' +%Y%m%d`


cd ../logs/


cp catalina.out catalina.out.${d}

echo "" > catalina.out


2.给 cron_catalina.sh 执行权限 然后将该文件放到tomcat的安装目录bin下,自己这边放在 /adson/tomcat/bin/ 目录下


3.设置计划任务,设置 每天 23 点 59分分割日志


59 23 * * * /bin/bash /adson/tomcat/bin/cron_catalina.sh


到此 日志设置分割完成


然后可以按照自己的需求设置对日志保留天数,这边可以定期删除日志,节省磁盘空间。