#!/bin/bash

# 需要拆分的文件
fn=$1
echo "传入文件 ===== >>> "$fn" <<< ====="

# 文件名称
fname=`basename $fn`
echo "获取文件名称 ===== >>> "$fname" <<< ====="

# 文件绝对路径
fpath=$(dirname `readlink -f $fn`)
echo "文件绝对路径 ===== >>> "$fpath" <<< ====="

# 按日期分文件夹对日志做备份
# 日志文件夹的绝对路径
logbackfolder=$fpath/$(date -d now +%Y%m%d)
echo "备份目录 ===== >>> "$logbackfolder" <<< ====="
mkdir -p $logbackfolder

if [ -n "$2" ]
then
    maxsize=$(($2))
    echo "切割大小(传入值) ===== >>> "$maxsize" <<< ====="
else
    maxsize=$((1024*1024*10))
    echo "切割大小(默认值) ===== >>> "$maxsize" <<< ====="
fi

while :
do
    filesize=`ls -l $fn | awk '{ print $5 }'`
    if [ $filesize -gt $maxsize ]
    then
        echo "$filesize > $maxsize"
        mv $fn $logbackfolder/$fname
        kill -USR1 `cat $fpath/nginx.pid`
    else 
        echo "$filesize < $maxsize"
    fi
    sleep 3
done