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 "07c" > /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
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9721529/viewspace-914021/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9721529/viewspace-914021/