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