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