在工作中各种服务会产生各种各样的日志文件,写了一个关于日志轮转的小工具,可以保存最近90天的日志,可以根据需要进行天数的修改,命令参数是日志所存在的路径和日知名如:/var/log/messag,

这个脚本会放在每天执行的计划任务中,可以将当天所存在的日志文件保存起来,以保证以后的查看。由于没有工作经验,能想到的只有这么多了希望各位大虾多多指点

#!/bin/bash

LOG_PATH=`dirname $1`

LOG_NAME=`basename $1`

cd ${LOG_PATH}

cp $LOG_NAME "$LOG_NAME.`date "+%Y-%m-%d"`"

>$1

FILENUM=`ls $LOG_NAME.* | wc -l`

LASTFILE=`ls -lt $LOG_NAME.* | tail -1 | awk '{print $NF}'`

if [ ${FILENUM} -gt 90 ];then

rm -rf $LASTFILE

fi