1年前 (2017-09-23)  Shell 评论关闭  159 
文章评分 1 次,平均分 5.0

在这里贡献一本人写的一监控MYSQL进程的脚本,希望对大家有所帮助。

功能:

监控MYSQL进程,故障则重启,如无法启动则Email通知

代码如下:

#!/bin/bash  
#/usr/bin/nmap localhost | grep 3306  
#lsof -i:3306  
MYSQLPORT=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $5}'`  
  
function checkMysqlStatus(){  
  /usr/bin/mysql -uroot -p11111 --connect_timeout=5 -e "show databases;" &>/dev/null 2>&1  
  if [ $? -ne 0 ]  
  then  
    restartMysqlService  
    if [ "$MYSQLPORT" == "3306" ];then  
      echo "mysql restart successful......"   
    else  
      echo "mysql restart failure......"  
      echo "Server: $MYSQLIP mysql is down, please try to restart mysql by manual!" > /var/log/mysqlerr  
      #mail -s "WARN! server: $MYSQLIP  mysql is down" guanli@tiejiang.org < /var/log/mysqlerr  
    fi  
  else  
    echo "mysql is running..."  
  fi  
}  
  
function restartMysqlService(){  
  echo "try to restart the mysql service......"  
  /bin/ps aux |grep mysql |grep -v grep | awk '{print $2}' | xargs kill -9  
  service mysql start  
}  
  
if [ "$MYSQLPORT" == "3306" ]  
then  
  checkMysqlStatus  
else  
  restartMysqlService  
fi

 


//下面这个css和插件后台设置的主题有关系,如果需要换样式,则需要修改以下CSS名称

  
 

除特别注明外,本站所有文章均为铁匠运维网原创,转载请注明出处来自http://www.tiejiang.org/19077.html

关于
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

扫一扫二维码分享