九Shell脚本高级编程实战第九部
Posted dangjingwei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了九Shell脚本高级编程实战第九部相关的知识,希望对你有一定的参考价值。
一、监控mysql主从同步是否异常,如果异常,发送短信给管理员
1)开发一个守护进程脚本每30秒实现检测一次。
2)如果错误号是:1158、1159、1008、1007、1062,请跳过
3)请使用数组实现上述要求
#!/bin/sh
errorno=(1158 1159 1008 1007 1062)
mysql_cmd=" mysql -uroot -poldboy124 -S /data/3307/mysql.sock"
while true
do
flag=0
array=($($mysql_cmd -e "show slave status\G"v|egrep ‘_Running|Behind_Master|SQL_Errno" |awk ‘print $NF‘))
if [ "$array[0]" == "Yes" -a "$array[1]" == "Yes" -a "$array[2]" =="0" ]
then
echo "Mysql slave is ok"
else
for((i=0;i<$#errorno[*];i++))
do
if [ "$array[3]" -eq "$errorno[$i]" ];then
$mysql_cmd -e "stop slave &&set global sql_slave_skip_count=1;start slave;"
fi
done
char="Mysql slave is not ok"
echo "$char"
echo "$char"|mail -s "$char" 828882@qq.com
fi
sleep 5
done
以上是关于九Shell脚本高级编程实战第九部的主要内容,如果未能解决你的问题,请参考以下文章