美文网首页
日志文件

日志文件

作者: Sen_森 | 来源:发表于2020-07-29 17:31 被阅读0次

日志文件分割

#日志文件的目录
cd /mnt/nginx/log
for file in $(ls *)
do
YEAR=$(date +%Y)
MONTH=$(date +%m)
DAY=$(date +%d)
YESTERDAY=$(date -d "today" +%Y-%m-%d)
LOGS_PATH=/mnt/nginx/log
LOGS_BAK_PATH=/mnt/nginx/log_bak

# 得到1级目录名
if [[ $(($DAY)) -eq 1 ]]
  then
    if [[ $(($MONTH)) -eq 1 ]]
      then
        LOGS_BAK_PATH=$LOGS_BAK_PATH/${file%.*}/$((${YEAR}-1))-12
    else
      if [[ $(($MONTH)) -gt 10 ]]
        then
          LOGS_BAK_PATH=$LOGS_BAK_PATH/${file%.*}/${YEAR}-$((${MONTH}-1))
      else
          LOGS_BAK_PATH=$LOGS_BAK_PATH/${file%.*}/${YEAR}-0$((${MONTH}-1))
      fi
    fi
else
    LOGS_BAK_PATH=$LOGS_BAK_PATH/${file%.*}/${YEAR}-${MONTH}
fi

# 创建目录
mkdir -p $LOGS_BAK_PATH

# 复制当前的日志文件到备份的目录
cp ${LOGS_PATH}/$file ${LOGS_BAK_PATH}/${file%.*}_${YESTERDAY}.log

# 清空日志
> ${LOGS_PATH}/$file



done

相关文章

网友评论

      本文标题:日志文件

      本文链接:https://www.haomeiwen.com/subject/tblkrktx.html