原标题:解决 Warning: mysqli::__construct(): (HY000/2002): No such file or directory in /
导读:
一般出现这个问题,就是mysql停止了。为什么会自动停止?原因很多。今天遇到一个客户,他的服务器配置太差了。1核CPU,2G内存。(还不如我加电脑)。老是出现这样问题,服务器自...
一般出现这个问题,就是mysql停止了。为什么会自动停止?原因很多。今天遇到一个客户,他的服务器配置太差了。1核CPU,2G内存。(还不如我加电脑)。老是出现这样问题,服务器自动停止了,需要手动开启下mysql。
他问我有没有办法解决这个问题,我说升级服务器,他又不想升级服务器,于是我就帮他写了个监控脚本,发现mysql关闭后自动开启
sudo -u root bash -c '#!/bin/bash checkMysql(){ CMDCHECK=`lsof -i:3306 &>/dev/null` Port="$?" PIDCHECK=`ps aux|grep mysqld|grep -v grep` PID="$?" if [ "$Port" -eq "0" -a "$PID" -eq 0 ];then return 200 else return 500 fi } startMysql(){ service mysqld start } checkMysql if [ $? == 200 ];then echo "Mysql is running..." else startMysql checkMysql if [ $? != 200 ];then while true do killall mysqld sleep 2 [ $? != 0 ]&&break done startMysql fi fi'
该方法是专门针对宝塔的mysql启动方案,设置一个宝塔“计划任务”即可
还没有评论,来说两句吧...