测试环境: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