#/bin/bash
#LOG is the desired log file
LOG="/var/log/logfile"
DATE=`date +%Y`
if [ ! -f $LOG ]
then
exit 0
fi
SIZE=`stat -c %s $LOG`
FLAG=0
#check 1st day of the year
if [ `date +%d` == 1 -a `date +%m` == 1]
then
FLAG=1
fi
#check size
if [ $SIZE -ge 1073741824 ]
then
FLAG=1
fi
if [ -f $FLAG ]
then
SEQ="00"
NEWLOG=$LOG_$DATE_$SEQ
while [ -f $NEWLOG ]
do
SEQ=$(($SEQ+1))
NEWLOG=$LOG_$DATE_$SEQ
done
mv $LOG $NEWLOG
fi
|