当前位置: 首页 > news >正文

MySQL定时检查是否宕机并邮件通知

我们有时候需要一些检查MySQL是否宕机,如果宕机了应自动重新启动应用并通知运维人员!
此脚本用来简单的实现MySQL宕机后自动重启并邮件通知运维,此为SHELL脚本,当然也有一些朋友喜欢用Python之类的实现,其原理是一样的!
这儿主要用到的是命令是mysqladmin ping

#!/bin/bash
# result=`/usr/bin/mysqladmin -u user -ppassword ping`
result=`/usr/bin/mysqladmin ping`
expected='mysqld is alive'

if [[ "$result" != "$expected" ]]
then
echo "It's dead - restart mysql"

# email subject
SUBJECT="[MYSQL ERROR] - Attempting to restart service"

# Email To ?
EMAIL="my@lvtao.net"

# Email text/message
EMAILMESSAGE="/tmp/emailmessage.txt"
echo "$result was received"> $EMAILMESSAGE
echo "when we were expected $expected" >>$EMAILMESSAGE
# send an email using /bin/mail
mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE

sudo /etc/init.d/mysql restart
fi

mysqladmin ping 如果mysql配置了有密码,就用 mysqladmin -u user -ppassword
然后定时执行这个脚本

*/5 * * * * /<path_to>/scripts/mysql.sh

转载于:https://www.cnblogs.com/adtuu/p/4766698.html

相关文章:

  • Win10常用优化技巧汇编
  • 记一次对Vulnerable Docker靶机渗透全过程
  • linux命令行快捷键
  • 第十七章:掌握网格(三)
  • 现代软件工程 期中/期末总结博客作业
  • [转]CentOS 6.5安全加固及性能优化
  • NDK编译可执行文件
  • TCP协议学习总结(上)
  • cocos2dx 屏幕触摸
  • js 属性getset
  • PHP之curl put方式提交与接受数据
  • [Android Pro] AndroidX重构和映射
  • Eclipse SVN插件检出Src下面的包变成了文件夹解决
  • 科学家研发出3D打印韧带 使用电力来制造纤维
  • Loadrunner 关于参数赋值取值的操作
  • 「面试题」如何实现一个圣杯布局?
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 〔开发系列〕一次关于小程序开发的深度总结
  • Android Volley源码解析
  • ES6简单总结(搭配简单的讲解和小案例)
  • ES6语法详解(一)
  • Idea+maven+scala构建包并在spark on yarn 运行
  • JavaScript实现分页效果
  • jquery cookie
  • leetcode46 Permutation 排列组合
  • vue:响应原理
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 产品三维模型在线预览
  • 分类模型——Logistics Regression
  • 关于使用markdown的方法(引自CSDN教程)
  • 将 Measurements 和 Units 应用到物理学
  • 面试总结JavaScript篇
  • 前端之Sass/Scss实战笔记
  • 最简单的无缝轮播
  • Nginx实现动静分离
  • 如何用纯 CSS 创作一个货车 loader
  • ​io --- 处理流的核心工具​
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ()、[]、{}、(())、[[]]命令替换
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (LeetCode C++)盛最多水的容器
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)四层和七层负载均衡的区别
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .Net Core缓存组件(MemoryCache)源码解析
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .net6 webapi log4net完整配置使用流程
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .sdf和.msp文件读取
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解