Chinaunix首页 | 论坛 | 博客
  • 博客访问: 320397
  • 博文数量: 66
  • 博客积分: 2369
  • 博客等级: 大尉
  • 技术积分: 635
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-20 17:10
文章分类

全部博文(66)

文章存档

2020年(2)

2017年(3)

2016年(1)

2015年(1)

2013年(5)

2012年(12)

2011年(20)

2010年(1)

2009年(5)

2008年(15)

2007年(1)

分类: Mysql/postgreSQL

2012-03-16 17:20:39

#!/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
阅读(697) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~