开发一个守护进程脚本, 每 30 秒监控一次 mysql 主从复制是否异常 (包括不同步及延迟)
- #!/bin/bash
- file=/root/mysql.txt #mysql> show slave status\G; 这个命令可以查看状态信息, 保存到文件里面
- aa=($(cat $file | grep -E 'Running|Behind'| cut -d ':' -f2))
- for ((i=0;i<${#aa[*]};i++))
- do
- count=0
- if [ ${aa[i]} != "yes" -a ${aa[i]} != "0" ]; then
- echo "bad"
- let count+=1
- else
- echo "good"
- fi
- done
关于 30 秒的延迟, 将上面的这个脚本放到函数里面, 在使用 while true 空值, 并加上 sleep 30
来源: http://www.bubuko.com/infodetail-2498829.html