zoukankan      html  css  js  c++  java
  • 监听mysql是否挂了

    监听mysql是否挂了,如果挂了就重启mysql

    方式一:

    #!/bin/bash
    pgrep -x mysqld &> /dev/null
    if [ $? -ne 0 ]
      then
        echo "At time: `date` :MySQL  is stop .">> /var/log/mysql_messages 
        service mysql start
        #echo "At time: `date` :MySQL server is stop."
      else
        echo "MySQL server is running ."
    fi
    方式二: 判断端口和进程是否同时存在
    portNum=`netstat -lnt | grep 3306 | wc -l`    // 注: wc -l 命令是显示文件的行数,也就是说如果能查到3306就至少会有一行内容。
    mysqlProcessNum=`ps -ef | grep mysqld | grep -v grep | wc -l`
    if [ $portNum -eq 1 -a $mysqlProcessNum -eq 1 ]
      then
        echo "db is running"
    else
        service mysql start
    fi
     
    方式三: 模拟web服务器,连接mysql并进行操作,判断操作是否成功
    mysqlStatus=`mysql -uroot -p'密码' -S /data/3306/mysql.sock -e "select version();" > $/dev/null`
    // 或者 mysql -uroot -p密码 -S /data/3306/mysql.sock -e "select version();" > /dev/null 2> $1
    if [ $? -eq 0 ] ; then
      echo "db is running"
    else
      service mysql restart
    fi
     
    方式四:通过java程序方式监控mysql  
  • 相关阅读:
    flask多线程多协程操作
    flask介绍
    centos django+Nginx+uwsgi部署
    centos下运行python3.6+Django+mysql项目
    centos虚拟机下安装nginx
    redis安装
    路飞学城课程_课程详细_作业点评
    redis使用方式
    git命令学习
    组合&多态&封装
  • 原文地址:https://www.cnblogs.com/ytfcz/p/4964940.html
Copyright © 2011-2022 走看看