#!/bin/sh
##########################################################
#created by ydds #
#date 2011-4-25 #
#function log clear default save 7 days logs #
#when hard disk space achieve 80%, automatic save 3 days #
#when hard disk space achieve 90%,save only LOG today #
#when only today log hard disk space achieve >95% #
# clear today log #
##########################################################
set -x
#clear nohuplog
clearNohupLog()
{
if [ ${nohupFlag} -ne 1 ];then
# check nulup.log >1G clear
fileNohupLog="${logPath}/../nohup.log"
NohupSize=$(du ${fileNohupLog}|awk ''{print $1/1024/1024}''|awk -F "." ''{print $1}'')
echo "check nohup.log size: $(du -h ${fileNohupLog}|awk ''{print $1}'')">>${scriptLog}
if [ -f ${fileNohupLog} ];then
if [ ${NohupSize} -ge 1 ]||[ $1 -eq 1 ];then
echo "">${fileNohupLog}
if [ $? -eq 0 ];then
echo "clear nohup.log ok!">>${scriptLog}
fi
fi
fi
fi
}
#hard disk used
oldboyUsed=$(/bin/df ${oldboyName}|tail -1|awk ''{print $5}''|awk -F "%" ''{print $1}'')
echo "[$(date %Y-%m-%d %H:%M:%S)]check hard disk used start....">>${scriptLog}
echo "check current hard disk space used ${oldboyUsed}%">>${scriptLog}
#clear nohup.log >warning
if [ ${oldboyUsed} -ge ${oldboyWarnValue} ];then
echo "hard disk used ${oldboyUsed}% > ${oldboyWarnValue}%,start clear nohup.log..">>${scriptLog}
clearNohupLog 1
nohupFlag=1
fi
if [ ${nohupFlag} -eq 1 ];then
#hard disk used
echo "after deal nohup.log ,check hard disk again...">>${scriptLog}
oldboyUsed=$(/bin/df ${oldboyName}|tail -1|awk ''{print $5}''|awk -F "%" ''{print $1}'')
fi
#save 7,3 days logs
clearnDayLogs()
{
# cd tmp directory
cd /tmp
if [ $1 -ne 1 ];then
if [ -d ${logPath} ];then
cd ${logPath}
find . -type f -mtime $1 |xargs rm -f
if [ $? -eq 0 ];then
echo " clear ${logPath} logs $1 ago days logs successfully!">>${scriptLog}
else
echo " clear ${logPath} logs $1 ago days logs fail!">>${scriptLog}
fi
fi
else
#clear nohup.log
clearNohupLog 1