如何做一个日志跟踪的程序维护脚本
最近由于业务需要,需要写一个自动监控程序的脚本。这里的自动监控有点特殊,因为是别的程序,我的判定依据是这个程序的日志输出如果终止了,就会重启进程。
那么如何判断日志输出终止呢,直接比较日志最新日期和当前时间是否一致(服务的日志写的比较紧密,基本1秒钟几百条)即可。
于是花了10分钟写了一个简单的,配合crontab运行。
代码如下,在这里记录一下。strYear=`date '+%Y'`
strMonth=`date '+%m'`
strDay=`date '+%d'`
strDate=$strYear$strMonth$strDay
#echo $strDate
strDelay=`stat -c %Y $HOME/log/xj_IP.$strDate |awk '{printf$0" "; system("date +%s")}'|awk '{print $2-$1}'`
#echo $strDelay
if [ "$strDelay" = "0" ]
then
echo 'program is OK!'
else
$HOME/bin/killp msgp2pserver_cq
$HOME/bin/msgp2pserver_cq > /dev/null
fi 类似的脚本有不少,在linux下干这个活比较容易,但是在windows下面,就麻烦多了。
页:
[1]