shell腳本catalina.out 切割腳本。。。天天23.30切割。刪除七天以前的日誌
這裏3個tomcat實例
(1)拷貝日誌文件
(2)清空日誌文件*只能清空若是刪除tomcat不重啓不會生成新的日誌文件*
(3)刪除七天以前的備份文件
備份文件的名字爲catalina.out_時間
#!/bin/bash
#切割
#備份的時間
BAK_time=`date -d today +"%Y%m%d"`
#log的目錄
BAK_PATH=/data/tomcat/store/logs/
#######################################log#im_6.0
BAK_PATH_IM=/data/tomcat/im_6.0/logs/
######################################log#back
BAK_PATH_AISK=/data/tomcat/aisk.back/logs/
#log文件
LOG=catalina.out
#備份的名字
LOG_bak=$LOG.$BAK_time
#七天前的時間變量
D7=`date -d'7 day ago' +%Y%m%d`
#
##
##切割im_6.0的日誌
/bin/cp $BAK_PATH_IM$LOG $BAK_PATH_IM$LOG_bak
echo "" > $BAK_PATH_IM$LOG
#刪除七天前的日誌——rm -fr 參數沒有被刪除的文件也不會有報錯信息
/bin/rm -rf $BAK_PATH_IM$LOG.$D7
##
##切割back/的日誌
/bin/cp $BAK_PATH_AISK$LOG $BAK_PATH_AISK$LOG_bak
echo "" > $BAK_PATH_AISK$LOG
/bin/rm -rf $BAK_PATH_AISK$LOG.$D7shell