标题: 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