日志分割脚本

tomcat日志分割脚本

autocut.log 

#!/bin/sh

#$0:取当前运行脚本的所在路径
#$(dirname "$0"):取返回的父目录的值
#readlink -f:递归跟随给出文件名的所有符号链接以标准化
log_path=$(readlink -f "$(dirname "$0")"/logs)
d=`date +%Y%m%d`
d4=`date +%H:%M:%S`

#获取七天之前的日期
#d7=`date -d'7 day ago' +%Y%m%d`
filename=${log_path}/catalina.out
filesize=`ls -l $filename | awk '{ print $5 }'`

#文件多大时进行分割,如下是100M
maxsize=$((1024*1024*100))


if [ $filesize -ge $maxsize ]
     then
  cd ${log_path} && cp catalina.out ${log_path}/catalina$d-${d4}.log
     echo > catalina.out
cd ${log_path}
 find  -mtime +2 -name "catalina*.log"  | xargs rm -rf
fi

#删除七天前的日志文件
#rm -rf catalina${d7}*.log

 

添加定时任务

 

posted @ 2024-08-07 15:25  不会游泳的鱼丶  阅读(16)  评论(0编辑  收藏  举报