说个关于数据库莫名停止

换到阿里云这边有几天了,这今天突然发现打开网站显示“无法连接到数据库”我靠,看到这个提示我愣住了,什么情况?

赶快到控制面板里面看了一下,发觉“mysqld”是停止运行的状态!

咦,这是什么情况?去群里问了问大伙,发觉也有跟我类似的情况!额,这怎么处理呢?

[well]答案:我们可以通过“Crontab”来检测mysql[/well]

1、在路径/root目录下新建bin文件夹,如果你的root路径下面已经有了这个文件夹,你可以的忽略这步。

# mkdir /root/bin

2、在/root/bin文件夹下面新建一个shell脚本

# cd /root/bin/

# vim mysql_listen.sh

3、在shell脚本里面ctrl+v下文代码,在ctrl+v之前,先按键盘字母“i”。粘贴后按键盘上的“ESC”,然后输入“:wq”就是保存退出的意思。

#!/bin/bash

pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ]
then
echo “At time:$(date) :MySQL is stop .”>> /var/log/mysql_messages
/etc/init.d/mysqld start
else
exit
fi
# vim /var/log/mysql_messages

执行上面命令后按键盘上的“ESC”,然后输入“:wq”就是保存退出,即可。

4、通过crontab来增加定时任务,命令如下。如果你还没有安装crontab,那你自己百度去吧!

# crontab -e

同样ctrl+v下文代码,在ctrl+v之前,先按键盘字母“i”。粘贴后按键盘上的“ESC”,然后输入“:wq”

*/1 * * * * sh /root/bin/mysql_listen.sh > /dev/null 2>&1

上面代码的意思就是说,每隔一分钟执行以下/root/bin/mysql_listen.sh这个脚本。执行后不发送结果邮件。

5、做完上述步骤后,我们就要来见证奇迹的时刻了。(测试)

 

目前已经完好

 

[blockquote source="http://www.ma2ge.com/html/2816.html"]资料参考[/blockquote]

[blockquote source="http://www.jb51.net/LINUXjishu/19905.html"]Crontab使用参考[/blockquote]

崔哲博客本文短连接地址 : https://xn--xwr12q.xn--fiqs8s/3R7Al
点赞