tomcat的日志分割脚本

vim  tomcat_cut.sh
#!/bin/sh
tomcat_dir=$1  ##tomcat安装目录
mkdir -p /var/log/tomcat
file_size=`du ${tomcat_dir}/logs/catalina.out | awk '{print $1}'`
if [ $file_size -ge 1024 ]
    then
        if [ ! -d $tomcat_dir ]
            then
            echo `date +%Y-%m-%d-%H:%M:%S`":文件切割目录不存在" >> /var/log/tomcat/tomcat_cut.log
        fi
    cd    ${tomcat_dir}/logs/ && /bin/tar zcf catalina-`date +%Y%m%d`.tar.gz catalina.out
    bcbrm -f ${tomcat_dir}/logs/host-manager*
    bcbrm -f ${tomcat_dir}/logs/localhost*
    bcbrm -f ${tomcat_dir}/logs/manager*
    bcbrm -f ${tomcat_dir}/logs/catalina.20*
    bcbrm -f ${tomcat_dir}/dcpay_log/dcpay-2020*debug.log
    bcbrm -f ${tomcat_dir}/dcpay_log/dcpay-2020*info.log
    echo `date +%Y-%m-%d-%H:%M:%S`":${tomcat_dir}文件切割" >> /var/log/tomcat/tomcat_cut.log #记录切割日志
    echo "" > ${tomcat_dir}/logs/catalina.out  #清空tomcat的log/catalina.out文件内容
fi
##删除三天以前日志
find $tomcat_dir/logs -type f -mtime +3 -name "*.gz" -o -type f -mtime +3 -name "*.txt" |xargs bcbrm -f

 

posted @ 2021-01-27 14:18  ld_001  阅读(186)  评论(0编辑  收藏  举报