Tomcat日誌分割:編寫shell用定時任務執行

編寫一個.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}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章