教程集 www.jiaochengji.com
教程集 >  脚本编程  >  shell  >  正文 检测mysql健康状况的shell脚本

检测mysql健康状况的shell脚本

发布时间:2014-09-12   编辑:jiaochengji.com
检测Mysql健康状况的shell脚本,供大家学习参考。

检测Mysql健康状况的shell脚本,供大家学习参考。

复制代码 代码如下:
#!/bin/bash
MYSQL=/usr/bin/mysql
MYSQL_HOST=localhost
MYSQL_USER=root
MYSQL_PASSWORD=123456
MySQL_LOG_PATH=/tmp/mysqlheal.log
CHECK_TIME=3
#mysql  is working MYSQL_OK is 1 , mysql down MYSQL_OK is 0
MYSQL_OK=1
function check_mysql_helth (){
    $MYSQL -h $MYSQL_HOST -u $MYSQL_USER -p${MYSQL_PASSWORD} -e "show status;" >/dev/null 2>&1
    if [ $? = 0 ] ;then
    MYSQL_OK=1
    else
    MYSQL_OK=0
    fi
    return $MYSQL_OK
}
while [ $CHECK_TIME -ne 0 ]
do
    let "CHECK_TIME -= 1"
   
    check_mysql_helth
if [ $MYSQL_OK = 1 ] ; then
    echo `date` "    Mysql Current OK!" >> $MySQL_LOG_PATH
    CHECK_TIME=0
    exit 0
fi
if [ $MYSQL_OK -eq 0 ] &&  [ $CHECK_TIME -eq 0 ]
then
   /etc/init.d/keepalived stop
   echo `date` "    Mysql Current Stop!" >> $MySQL_LOG_PATH
   exit 1
fi
sleep 1
done

您可能感兴趣的文章:
mysql存活健康状况检测脚本
检测mysql健康状况的shell脚本
mysql备份与同步脚本
一个监控mysql主从健康状态的shell脚本
监控Linux服务器网站状态的SHELL脚本
mysql主从监控的shell脚本
keepalive之mysql故障自动切换shell脚本
监视远程磁盘的健康情况的shell脚本
定时检测mysql同步状态的shell脚本
一个检测网络连通性的shell脚本(图文)

[关闭]
~ ~