【Linux】定期切割 catalina.out 和 log 日志

log日志就不多说了, 直接就是按照日期保存的, 写个shell, 加到 crontab 里面 删除就行
catalina.out 不会主动切割, 需要人为写个shell切割, 脚本如下

#编辑sh文件
vim /opt/javaweb/tomcat-name/clear-catalina-out-2-days.sh

在sh文件中添加以下内容,并保存

#!/bin/bash

#定义当前日期
date_0=`date +%Y%m%d` 
#定义2天前的日期
date_2=`date -d'2 day ago' +%Y%m%d`  

#写上tomcat的日志绝对路径
putdata_log_path=/opt/javaweb/tomcat-name/logs/

#跳转到tomcat日志文件夹,复制catalina.out到catalina.out.${d}.log
cd ${putdata_log_path} && cp catalina.out catalina.out.${date_0} 

#清空cat文件alina.out
echo "" > ${putdata_log_path}catalina.out 

#删除2天前的catalina.out.${d15}.log
rm -rf catalina.out.${date_2}
#添加sh文件执行权限
chmod +x /opt/javaweb/tomcat-name/clear-catalina-out-2-days.sh 

#配置定时器
crontab -e

##添加以下内容,并保存(:wq)
1 1 * * * /opt/javaweb/tomcat-name/clear-catalina-out-2-days.sh

猜你喜欢

转载自blog.csdn.net/qq_38486203/article/details/127812953