可能是你程序有问题,或者流量 蜘蛛等 内存太小等等问题,给你个脚本,设置定时任务几分钟执行一次,检测MySQL是否正在运行,如果没有就重启,前段时间,我得也是这问题,换了大内存还是不行,直接整个脚本#!/bin/bash
# 定义MySQL服务的名称,这里以mysql为例,如果你的服务名称不同(如mariadb),请相应修改
SERVICE_NAME="mysql"
if service $SERVICE_NAME status | grep -q 'active (running)'; then
echo "MySQL服务正在运行."
else
echo "MySQL服务未运行,尝试重启..."
if sudo service $SERVICE_NAME restart && service $SERVICE_NAME status | grep -q 'active (running)'; then
echo "MySQL服务已重启并成功运行."
else
echo "MySQL服务重启失败或重启后未成功运行."
fi
fi |