#!/bin/bash
if [ -f ~/.bash_profile ];
then
        . ~/.bash_profile
fi
#编辑要拆分的目录位置
log_path=/logs/application.log
fname=`date +%y%m%d`
d=`date +%Y-%m-%d`
d4=`date +%H:%M:%S`
filename=${log_path}/nohup.out
filesize=`ls -l $filename | awk '{ print $5 }'`
#日志最大为50M
maxsize=$((1024*1024*50))
if [ $filesize -ge $maxsize ]
then
 #创建自动拆分日志目录
 mkdir ${log_path}/autolog/$fname -p
 cd ${log_path} && cp nohup.out ${log_path}/autolog/$fname/nohup.$d.out.${d4}.log
    echo > nohup.out
fi

./启动后,脚本运行会自动拆分日志,并在aoutlog文件夹生成被拆分的日志。
拆分规则为日志达到50M后拆分,以时间戳为文件结尾。

也可自行修改。


啦啦啦!