早上客户找来说网站无法访问,然后我打开显示数据库连接失败。这肯定是mysql没有启动造成的,赶紧登录宝塔后台进行启用。然后添加定期检测mysql是否启用,如果检测到未启动则启用mysql。
在宝塔的计划任务里添加一段 shell 命令,从而达到定时自动执行检测 MySQL 是否停止,如果是停止状态,那么就执行启动命令。
- pgrep -x mysqld &> /dev/null
- if [ $? -ne 0 ]; then
- bash /www/server/panel/script/rememory.sh
- if [ $? -eq 0 ]; then
- /etc/init.d/mysqld start
- if [ $? -eq 0 ]; then
- echo "监控到MySQL已停止,已执行重启计划,时间:$(date '+%Y-%m-%d %H:%M:%S')" >> /www/mysql_error.log
- else
- echo "尝试启动 MySQL 失败,时间:$(date '+%Y-%m-%d %H:%M:%S')" >> /www/mysql_error.log
- fi
- else
- echo "执行重启脚本失败,时间:$(date '+%Y-%m-%d %H:%M:%S')" >> /www/mysql_error.log
- fi
- fi
2024年11月1日 下午4:57 沙发
非常好和实用,收藏了^_^