测试环境:CentOS 5.3    mysql  5.5

 

#!/bin/sh

while true
do
sn=`ps aux|grep "$1"|egrep -v "grep|$0"|wc -l`
if [ $sn != 0 ];then
 
        declare -a slave_is
        slave_is=($(/usr/local/mysql/bin/mysql -uroot -p123456 -e "show slave status\G"|grep Running|awk '{print $2}'))
        if [ "${slave_is[0]}" = "Yes" -a "${slave_is[1]}" = "Yes" ];then
                echo "OK -slave is running"
 
        else
                echo "Critical -slave is error"
 
        fi
else
        echo "mysql service stop !!!"
fi
sleep 3
done