*/10 * * * *  /shell/mysql_status.sh > /dev/null 2>&1

#!/bin/bash

port55=`/usr/sbin/lsof -i:3355 | wc -l`
      if test $port55 != 0
        then
        echo "$(date +%F-%T) xxx.xxx.xxx.xxx MySQL status runing!!" >> /shell/mysql_status.log
         else
         echo "$(date +%F-%T) xxx.xxx.xxx.xxx mysql status stop" >> /shell/mysql_status.log
         echo "$(date +%F-%T) xxx.xxx.xxx.xxx mysql status stop" > /shell/mysql_status_err.log
         /bin/mail -s "mysql55" xxxxx@qq.com < /shell/mysql_status_err.log
         fi

declare -a sync55
      sync55=($(/usr/local/mysql5/bin/mysql -S /tmp/mysql55.sock -uroot
-xxxxx -e 'show slave status\G' | grep "Running" | awk '{print $2}'))
      if [ "${sync55[0]}" = "Yes" -a "${sync55[1]}" = "Yes" ]
         then
         echo "$(date +%F-%T) xxx.xxx.xxx.xxx msyql synchronous security" >> /shell/mysql_status.log
         else
         echo "$(date +%F-%T) xxx.xxx.xxx.xxx msyql synchronous failure" >> /shell/mysql_status.log
         echo "$(date +%F-%T) xxx.xxx.xxx.xxx msyql synchronous failure" > /shell/mysql_status_err.log
         /bin/mail -s "mysql55" xxxxx@qq.com < /shell/mysql_status_err.log
         fi
for i in 31 32 33 36;
do
      port=`/usr/sbin/lsof -i:33$i | wc -l`
      if test $port != 0
        then
        echo "$(date +%F-%T) 192.168.180.$i mysql status runing!!" >> /shell/mysql_status.log
         else
         echo "$(date +%F-%T) 192.168.180.$i mysql status stop" >> /shell/mysql_status.log
         echo "$(date +%F-%T) 192.168.180.$i mysql status stop" > /shell/mysql_status_err.log
         /bin/mail -s "mysql$i" xxxxxxxxx@qq.com < /shell/mysql_status_err.log
         fi

declare -a sync
      sync=($(/usr/local/mysql5/bin/mysql -S /tmp/mysql$i.sock -e 'show slave status\G' | grep "Running" | awk '{print $2}'))
      if [ "${sync[0]}" = "Yes" -a "${sync[1]}" = "Yes" ]
         then
         echo "$(date +%F-%T) 192.168.180.$i msyql synchronous security" >> /shell/mysql_status.log
         else
         echo "$(date +%F-%T) 192.168.180.$i msyql synchronous failure" >> /shell/mysql_status.log
         echo "$(date +%F-%T) 192.168.180.$i msyql synchronous failure" > /shell/mysql_status_err.log
         /bin/mail -s "mysql$i" xxxxxx@qq.com < /shell/mysql_status_err.log
         fi
done

最新文章

  1. 【原】HTTP in iOS你看我就够
  2. compass color 颜色 对比色[Sass和compass学习笔记]
  3. maven project 更新总是jre-1.5
  4. 经典!HTML5 Canvas 模拟可撕裂布料效果
  5. 通往WinDbg的捷径(二)
  6. php处理数据库数据,每处理一个数据返回客户端显示当前状态的方法。
  7. BZOJ 2038 小z的袜子 &amp; 莫队算法(不就是个暴力么..)
  8. wireshark解密本地https流量笔记
  9. SAX解析XML
  10. AngularJS打印问题
  11. 一种C# TCP异步编程中遇到的问题
  12. lambda演算
  13. 见过的最好的Layout讲解,挺全的
  14. Hibernate学习之面试问题汇总
  15. Hive函数:CUME_DIST,PERCENT_RANK
  16. web缓存之--http缓存机制
  17. Exp3免杀原理与实践 20164312 马孝涛
  18. mybatis一级缓存详解
  19. java ==、equals、hashcode有什么区别
  20. Problem D: 类的初体验(IV)

热门文章

  1. 常见浏览器bug(针对IE6及更低版本)及其修复方法
  2. Java复习5.面向对象
  3. C#_串口通信_SerialPort_一个最基础的串口程序
  4. LeetCode OJ:Copy List with Random Pointer(复制存在随机链接的链表)
  5. 《Effective C++》第2章 构造/析构/赋值运算(1)-读书笔记
  6. intellij 出现“Usage of API documented as @since 1.6+”的解决办法(转)
  7. 2017-2018-2 20165202 实验四《Android程序设计》实验报告
  8. Device-Dependent Bitmaps (DDB) 设备相关位图
  9. python3精简笔记(三)——高级特性
  10. EasyDSS流媒体服务器Linux emerg getpwnam("xxx") failed解决办法