tomcat catalina.out切割脚本

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.$D7

posted @ 2017-02-20 11:07  humor1314  阅读(750)  评论(0编辑  收藏