Chinaunix

标题: HP MC/ServiceGuard安装维护手册(五) [打印本页]

作者: mkiss    时间: 2006-06-03 18:10
标题: HP MC/ServiceGuard安装维护手册(五)

1.  pkg1monitor运行脚本示例
#!/bin/sh
#author:
#Usage:pkg1monitor [start|stop]
#      pkg1monitor     monitor the processes
#      pkg1monitor start startup the processes
#      pkg1monitor stop     shutdown the processes

MONITOR_INTVAL=10  # pooling interval in seconds
EXIT_ON_FAIL=1
PROCESS[0]="oninit"

function beep
{
  TIMES=$1
  if [ "X$1" = "X" ]
  then
     TIMES=100
  fi
  count=0
  while [ $count -lt $TIMES ]
  do
     echo "\007\c" > /dev/console
     count=`expr $count + 1`
  done
}

function warning_message
{
  beep 1000
  echo "$1 is down!"
}

function do_monitor
{
  while true
  do
     sleep $MONITOR_INTVAL
     for I in ${PROCESS[@]}
     do
        MODE=`ps -ef|grep $I|grep -v grep|wc -l`
        if [ "$MODE" = "0" ]
        then
              exit 1               #如进程down掉则进行包切换
              #warning_message $I   #如进程down掉则提示警告信息,不进行包切换
        fi
     done
  done
}

function start_app
{
    su – informix –c “oninit”
}

function stop_app
{
    su – informix –c “onmode -ky”
}

# main process start here
RET=0
if [ "X$1" = "X" ]
then
  do_monitor
fi

case "$1" in
"start")
  start_app
  ;;

"stop")
  stop_app
  ;;
esac

exit $RET


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/19608/showart_122653.html




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2