日志分割脚本

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 @   不会游泳的鱼丶  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2018-08-07 linux & windows下重启oracle
点击右上角即可分享
微信分享提示