首页 > 代码库 > 一个简单的mysql服务检测启动脚本
一个简单的mysql服务检测启动脚本
目的: 监测mysql的存活状态,一旦监测到mysql down掉,重新启动mysql.
脚本内容:
/usr/local/mysql/bin/mysqladmin -uroot -psharpower ping > /dev/null 2>&1 if [ $? -ne 0 ] then /etc/init.d/mysql.server restart >/dev/null echo "`/bin/date ‘+%Y%m%d %H:%M:%S‘` mysql is restart " >> /root/scripts/mysql_run.log fi
利用crontab定时任务来执行脚本:
[root@Master_mysql scripts]# crontab -l */2 * * * * /bin/bash /root/scripts/mysql_ping.sh
手动模拟关闭msyql,然后间隔2分钟,查看cron执行日志"/var/log/cron"和脚本执行日
志"/root/scripts/mysql_run.log"
#cron执行日志 [root@Master_mysql scripts]# tail -n 10 /var/log/cron Jul 22 16:27:01 Master_mysql crontab[5818]: (root) BEGIN EDIT (root) Jul 22 16:27:07 Master_mysql crontab[5818]: (root) REPLACE (root) Jul 22 16:27:07 Master_mysql crontab[5818]: (root) END EDIT (root) Jul 22 16:27:38 Master_mysql crontab[5849]: (root) LIST (root) Jul 22 16:28:01 Master_mysql crond[3103]: (root) RELOAD (cron/root) Jul 22 16:28:01 Master_mysql crond[5853]: (root) CMD (/bin/bash /root/scripts/mysql_ping.sh) Jul 22 16:29:59 Master_mysql crontab[6138]: (root) LIST (root) Jul 22 16:30:01 Master_mysql crond[6140]: (root) CMD (/bin/bash /root/scripts/mysql_ping.sh) Jul 22 16:32:01 Master_mysql crond[6394]: (root) CMD (/bin/bash /root/scripts/mysql_ping.sh) Jul 22 16:34:01 Master_mysql crond[6429]: (root) CMD (/bin/bash /root/scripts/mysql_ping.sh) #脚本执行日志 [root@Master_mysql scripts]# cat mysql_run.log 20140722 16:28:14 mysql is restart 20140722 16:30:09 mysql is restart 20140722 16:34:08 mysql is restart
这样就可以实现mysql停服时自动启动了.
本文出自 “史振宁的技术博客” 博客,请务必保留此出处http://magic3.blog.51cto.com/1146917/1440963
一个简单的mysql服务检测启动脚本
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。