天天看點

Shell結合crond 對tomcat日志分割

對于經常使用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

到此 日志設定分割完成

然後可以按照自己的需求設定對日志保留天數,這邊可以定期删除日志,節省磁盤空間。