一个简单的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定时任务来执行脚本:

[[email protected]_mysql scripts]# crontab -l
*/2 * * * * /bin/bash /root/scripts/mysql_ping.sh

手动模拟关闭msyql,然后间隔2分钟,查看cron执行日志"/var/log/cron"和脚本执行日

志"/root/scripts/mysql_run.log"

#cron执行日志
[[email protected]_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)

#脚本执行日志
[[email protected]_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停服时自动启动了.

时间: 2024-10-12 15:11:21

一个简单的mysql服务检测启动脚本的相关文章

一个简单的WCF服务

以订票为例简单应用wcf程序,需要的朋友可以参考下 WCF实例(带步骤) 复制代码代码如下: <xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" /> 本篇转自百度文档,自己试过,确实可以用. 以订票为例简单应用wcf 新建一个wcf服务应用程序 在IService1.cs定义服务契约 复制代码代码如下: namespace WcfDemo { // 注意: 如果

Mysql服务无法启动问题

今天重新安装mysql时遇到"mysql服务无法启动"问题 从Mysql官网下载mysql installer(https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-5.7.18.1.msi),一路安装下来.安装完成后,在CMD中输入"net start mysql"时出现"mysql服务无法启动". 用"Mysqld -- console&q

MySQL 服务正在启动 .MySQL 服务无法启动。系统出错。发生系统错误 1067。进程意外终止。

检查了一个晚上才发现是---配置问题 #Path to installation directory. All paths are usually resolved relative to this.basedir=“C:\Program Files\MySQL\MySQL Server 5.5” #Path to the database root#datadir=C:\Program Files\MySQL\MySQL Server 5.0/Data/datadir="d:/dqz/MySQ

MySQL服务无法启动(2003 - Can&#39;t connect to MySQL server on‘localhost&#39; (10061).)

学过了SQL Server.Oracle等大型的数据库系统,最近想了解研究一下体积相对较小,功能相对较差MySQL数据库.以前做一些课程设计的时候,都用的是SQL Server和Oracle数据库,现在想想真是大材小用了.于是说干就干,首先下载,这个不费吹灰之力,"mysql-essential-5.1.54-win32.zip"大小只有三十四MB.接下来自然是解压,然后开始安装.对了,我用的系统是Windows7普通家庭版. 安装过程很顺利,而且网上有大量的安装教程.安装完成之后,怀

mysql-5.7.10-winx64 MySQL服务无法启动,服务没有报告任何错误的解决办法

总结报错原因:在my.init文件下新增data目录(datadir = F:\mysqldata ) 最新解压版本的mysql 解压安装的时候报错D:\mysql\mysql-5.7.10-winx64\bin>net start mysqlMySQL 服务正在启动 ....MySQL 服务无法启动. 服务没有报告任何错误. 请键入 NET HELPMSG 3534 以获得更多的帮助. mysql下面是没有data文件夹的,此文件夹不需要自己建 D:\mysql\mysql-5.7.10-wi

MYSQL服务无法启动:InnoDB: .\ibdata1 can&#39;t be opened in read-write mode

今天在那做实验倒腾mysql数据库,后来发现服务无法启动,查看日志报错如下: 2015-01-07 17:48:54 9136 [ERROR] InnoDB: .\ibdata1 can't be opened in read-write mode 2015-01-07 17:48:54 9136 [ERROR] InnoDB: The system tablespace must be writable! 2015-01-07 17:48:54 9136 [ERROR] Plugin 'Inn

通过命令窗口控制mysql服务的启动与停止

mysql服务的启动: 以管理员的身份运行cmd命令窗口,输入命名 net start mysql 如果不是以管理员的身份运行cmd,会提示如下错误 mysql服务的停止: 以管理员的身份运行cmd命令窗口,输入命名 net stop mysql

Mysql 服务无法启动 服务没有报告任何错误

今天以zip模式在windows10 64位环境下安装mysql5.7,到最后一步提示mysql服务无法启动. 安装步骤如下: 1.配置环境变量 我的电脑->属性->高级->环境变量->path 如:C:\Program Files\MySQL\MySQL Server 5.6\bin 注意是追加,不要覆盖 2.修改my-default.ini 在其中修改或添加配置: [mysqld] basedir=C:\Program Files\MySQL\MySQL Server 5.6(

mysql-5.7.9-winx64 MySQL服务无法启动,服务没有报告任何错误的解决办法 转自【IT精英团】:http://www.itnpc.com/news/web/144832818227054.html

最新解压版本的mysql 解压安装的时候报错D:\mysql-5.7.9-winx64\bin>net start mysqlMySQL 服务正在启动 .MySQL 服务无法启动.服务没有报告任何错误.  mysql下面是没有data文件夹的,此文件夹不需要自己建. D:\mysql-5.7.9-winx64\bin>mysqld --console2015-11-23T14:46:03.711082Z 0 [Warning] TIMESTAMP with implicit DEFAULT v