Chinaunix首页 | 论坛 | 博客
  • 博客访问: 119730
  • 博文数量: 34
  • 博客积分: 1485
  • 博客等级: 上尉
  • 技术积分: 351
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-10 11:06
文章分类

全部博文(34)

文章存档

2011年(2)

2010年(17)

2009年(4)

2008年(7)

2007年(4)

我的朋友

分类:

2010-03-24 16:42:17

#!/bin/bash
#
# Watch Dog cron job for app
#
#unset DISPLAY
export LANG=C
PATH=$HOME/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/sfw/bin:/opt/csw/bin:/usr/sfw/sbin

#echo $PATH >> /export/home/project/tmp/log
workdir=$HOME/zn/
LOGFILE=$HOME/tmp/watchdog.log
gdslog=$HOME/builds/gdslobby/log/gdslobby.log
sys_timestamp=`date +%s`
dt=`date '+%Y-%m-%dT%H:%M:%S'`

cd $workdir
#gds_timestamp=`tail -1 $gdslog |  gawk -F, '{print $1}' | perl w.pl` 
gds_timestamp=`stat $gdslog | grep "Modify" | gawk '{print $2,$3}' | cut -f1 -d"." | perl w.pl` 
sys_timestamp=`date '+%Y-%m-%d %H:%M:%S' | perl w.pl`

let difference=$sys_timestamp-$gds_timestamp

echo "$sys_timestamp $gds_timestamp $difference" >> /export/home/project/tmp/log 


[ $difference -lt 60 ] && echo "$dt : gdslobby OK" >>$LOGFILE && exit 0

echo "$dt : gdslobby dead! " >>$LOGFILE

gdslobby stop >/dev/null 2>&1
gdslobby start >/dev/null 2>&1

# send mail to admin

cat <

Dear Admin,

'app' process was found to be dead at $dt.

The watchdog restarted .


The WatchDog

EOF

阅读(692) | 评论(0) | 转发(0) |
0

上一篇:glassfish 启动命令

下一篇:nginx start script

给主人留下些什么吧!~~