編寫一個.sh文件,並放到tomcat下的bin目錄,在cron中自動執行,目的定期處理日誌文件,`以免影響tomcat的運行;
// 廢話不多說`上shell腳本`
#!/bin/bash
# 從文件的路徑字符串中,剔除文件名的字符串,留下文件所在的目錄字符串。
cd `dirname $0`
today=`date +%Y-%m-%d`
day7=`date -d'7 day ago' +%Y-%m-%d`
cd ../logs/
# 拷貝當前文件夾下日誌並將日誌命名爲日誌+當前日期
cp catalina.out catalina.out.${today}
# 將空字符串清空寫入日誌文件,達到清空日誌內容而不刪掉日誌文件的目的
echo "" > catalina.out
# 定期清理日期較舊的日誌文件(清理7天前的日誌)
rm -rf catalina.out.${day7}