如果你在使用vps或服务器时经常遇到MySQL服务自动停止,其实很多时候主要的原因还是主机的配置可能达到了极限了,当然可能也有其它原因,比如主机被攻击了,中木马了,或者网站正在被采集等等。
今天跟各位站长分享一下如何通过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服务的命令。
各位站长可以试一下今天我分享的方法,这个不是我原创,也是从网上学来的。