实在最根本的方法肯定是升级做事器配置,提升做事器的带宽,但这也就意味着运营本钱的增加,对付非凡博客这种小网站来说,还是探求其他曲线救国的方案更得当。
看到有网友分享宝塔面板有自动检测MySQL做事状态并自动修复的功能,但我又不喜好安装各种面板,不过面板的各项功能底层逻辑肯定是通过实行Linux命令完成了,于是就开始考虑通过Linux干系命令实现自动检测MySQL状态的功能,这里要做的有两步:
1.新建Shell脚本,脚本实现的功能是检测MySQL做事状态,如果创造当前运行的程序进程中没有MySQL,那么就自动实行启动MySQL做事的命令,我们可以在/root/目录下新建一个check_mysql.sh的脚本文件,脚本的内容:

#!/bin/bash
pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ];then
/etc/init.d/mysqld start
fi
2.借助操持任务实现脚本自动化实行,紧张目的是做到无人值守自动检测:
通过命令 crontab -e进入操持任务的编辑页面,输入任务命令
/15 /root/check_mysql.sh
这条命令的意思是每隔15分钟实行一次check_mysql.sh检测脚本。
终极实现的效果是系统每15分钟实行一次check_mysql.sh脚本,如果创造当前运行的程序进程中没有MySQL,那么Shell脚本将会自动实行启动MySQL做事的命令。
从3月份到现在的6月份,至少我每天打开非凡博客的时候都能正常访问,或许在我没有访问的韶光里也曾偶尔涌现过MySQL做事自动停滞,但至少等到我每次创造往后再动手启动了。