如何用shell脚本实现自动监测mysql实例状态
来源:互联网 发布:淘宝卡绑定手机号码 编辑:程序博客网 时间:2024/05/11 15:35
shell脚本内容(邮箱,用户名,密码等等请根据自己需求做相应修改):
#Mysql
host='192.168.1.21'
port='3306'
user='root'
password='system@123'
source='……@163.com'
target='……@qq.com'
title='mysql has stopped'
MailUser='……'
MailPassword='……'
content='ERROR! MySQL is not running,please start it and find the reason,then deal with it'
mysqlclient="mysql"
## Check
$mysqlclient --host=$host --port=$port --user=$user --password=$password -e "show databases;" > /dev/null 2>&1
if [ $? == 0 ]
then
echo " $host mysql login successfully "
exit 0
else
echo " $host mysql login faild"
#设置发邮件通知
/usr/local/bin/sendEmail -f $source -t $target -s smtp.163.com -u $title -xu $MailUser -xp $MailPassword -m $content
exit 2
fi
注:> /dev/null 2>&1表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。
$?表示上一个命令执行的状态,如果执行成功,就为0.
设置定时任务,每五分钟检测一次数据库状态
*/5 * * * * /download/dandan/monitor.sh >>/download/dandan/monitor.log 2>&1
--想了解sendEmail相关,请查阅sendEmail实现邮件报警
--本篇文章参考自:http://outofmemory.cn/code-snippet/3262/shell-script-jiankong-mysql-data-library-state,并做了些许修改。
- 如何用shell脚本实现自动监测mysql实例状态
- 如何用shell脚本实现自动telnet
- 如何用shell脚本实现自动telnet
- 编写Shell脚本监测服务器状态
- 编写Shell脚本监测服务器状态
- shell的服务器状态监测脚本
- 如何用Shell脚本修改crontab
- 如何用Java后台执行SHELL脚本?
- 如何用shell脚本读取配置文件
- 如何用shell脚本编译java工程
- Shell脚本实现远程MySQL自动查询
- 如何用Python脚本自动SVN Update
- shell脚本监控mysql主从同步状态并自动修复
- 编写脚本监测Apache服务状态,并实现自动维护功能
- 【shell脚本】如何用shell编写一个进度条
- 如何用shell实现ftp通过代理自动登陆下传文件?
- 如何用外挂实现程序自动登录
- 如何用VisualSVN实现自动发送email
- 真“重理”就不该“轻文”
- C/C++中产生随机数(rand,srand用法)
- HTML5游戏制作之路_09_2D骨骼动画工具DragonBone
- 最新CAX/EDA/CFD/GIS/光学/化工/液压软件资源网
- Python学习 - 基础入门(1)
- 如何用shell脚本实现自动监测mysql实例状态
- 不当“键盘侠”
- sendEmail实现邮件报警
- Drupal 7 中文安装教程
- 立个FLAG 希望半年之后再看看自己的进步
- Python基础(3)
- python3.x 对 python2.x 语法变动
- the system is running in low_graphics mode解决方法(试验成功且完整有图)
- Android JNI调用函数命名原则规范