原标题:解决 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启动方案,设置一个宝塔“计划任务”即可






还没有评论,来说两句吧...