九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脚本高级编程实战第九部的主要内容,如果未能解决你的问题,请参考以下文章

Shell脚本高级编程实战第二部

六Shell脚本高级编程实战第六部

七Shell脚本高级编程实战第七部

Shell脚本高级编程实战第五部

八Shell脚本高级编程实战第八部

云计算 | Shell脚本自动化编程实战视频教程