!/bin/bash
baseDir=’/app/logs/moncollector1’
curDate=””
curTime=””
upTime=””
Info=0
Error=1
NotExit=2
获取error.log 的MD5值验证是否有新内容在更新
getMD5(){
md5sum $baseDir/error.log|awk '{print $1}'
}
get system time and date
getDateTime(){
curDate=date +%F
curTime=date +%H:%S:%M
}
get new data
getNewData(){
less $baseDir/error.log|grep ERROR
}
check error file md5
checkMD5(){
if [ -f $baseDir/error.log ]
then
md5_up=`getMD5`
sleep 5s
md5_down=`getMD5`
if [ $md5_up == $md5_down ]
then
echo $Info
else
echo $Errot
fi
else
echo $NotExit
fi
}
findByWord(){
NewData=getNewData
echo $NewData >> tmp.log
cat tmp.log|grep ERROR
暂写到此
if [ ! -n $tmp ];then
echo "OK"
else
echo $tmp
fi
}
main(){
re_num=checkMD5
echo
renumcase
re_num in
1) echo “OK”;;
0) echo findByWord
;;
2) echo “NO,error.log not exit!”;;
*) exit;;
esac
}
res=main
echo $res