日志分割脚本
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
添加定时任务