找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3613|回复: 1

如何做一个日志跟踪的程序维护脚本

[复制链接]
发表于 2013-6-18 14:31:47 | 显示全部楼层 |阅读模式
最近由于业务需要,需要写一个自动监控程序的脚本。
这里的自动监控有点特殊,因为是别的程序,我的判定依据是这个程序的日志输出如果终止了,就会重启进程。
那么如何判断日志输出终止呢,直接比较日志最新日期和当前时间是否一致(服务的日志写的比较紧密,基本1秒钟几百条)即可。

于是花了10分钟写了一个简单的,配合crontab运行。
代码如下,在这里记录一下。
  1. strYear=`date '+%Y'`
  2. strMonth=`date '+%m'`
  3. strDay=`date '+%d'`
  4. strDate=$strYear$strMonth$strDay
  5. #echo $strDate
  6. strDelay=`stat -c %Y $HOME/log/xj_IP.$strDate |awk '{printf  $0" "; system("date +%s")}'|awk '{print $2-$1}'`
  7. #echo $strDelay
  8. if [ "$strDelay" = "0" ]
  9. then
  10.         echo 'program is OK!'
  11. else
  12.         $HOME/bin/killp msgp2pserver_cq
  13.         $HOME/bin/msgp2pserver_cq > /dev/null
  14. fi
复制代码
发表于 2013-6-18 17:56:22 | 显示全部楼层
类似的脚本有不少,在linux下干这个活比较容易,但是在windows下面,就麻烦多了。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-23 15:55 , Processed in 0.018742 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表