解决MYSQL停止运行并守护进程

前言

有时候因为服务器的内存或CPU高负荷运行一段时间,就会导致MYSQL数据库停止运行,网站打开提示建立数据库连接错误 等字样。

解决办法

我们可以在宝塔的计划执行中添加如下代码,时间为每隔5-10分钟。

#!/bin/bash
# Linux监控MySQL服务,关闭就自动重启
pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ];then
bash /www/server/panel/script/rememory.sh   
/etc/init.d/mysqld start    
echo "监控到MySQL已停止,已执行重启计划,时间: `date "+%Y-%m-%d %H:%M:%S"` " >> /www/mysql_jiankong.log

同理,PHP(此次以PHP5.6为例)也可以添加如下代码进行进程守护

 

#!/bin/bash
# Linux监控PHP服务,关闭就自动重启
pgrep -x php-fpm &> /dev/null
if [ $? -ne 0 ];then
/etc/init.d/php-fpm-56 restart
echo "监控到php56已停止,已执行重启计划,时间: `date "+%Y-%m-%d %H:%M:%S"` " >> /www/php_jiankong.log  
fi

结语

最好宝塔都添加进程守护,否则哪天没看就会导致网站访问失败从而影响网站的收录和游客的访问。

THE END