宝塔面板MySQL自动停止?一键部署Shell脚本监控与自动重启教程

宝塔面板MySQL自动停止?一键部署Shell脚本监控与自动重启教程-爱代练
宝塔面板MySQL自动重启更高级的教程
遇到宝塔面板中MySQL数据库频繁自动停止的困扰?本教程提供一站式解决方案,详细讲解如何通过一键部署智能Shell脚本,实现MySQL服务的7×24小时自动监控与重启。脚本采用“端口检测为主,进程检查为辅”的智能逻辑,能精准识别服务假死、慢查询阻塞等复杂故障,并在重启前自动生成详细分析报告,助您快速定位问题根源。内容涵盖从脚本配置、权限修复到宝塔计划任务部署的完整流程,让您的数据库恢复稳定运行。
次元币1
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费阅读
图片[1]-宝塔面板MySQL自动停止?一键部署Shell脚本监控与自动重启教程

MySQL进程检测重启脚本

  1. 进入计划任务
    登录宝塔面板,在左侧菜单栏找到并点击 “计划任务”
  2. 添加新任务
    • 任务类型:选择 “Shell脚本”
    • 任务名称:可自定义,例如“监控并重启MySQL”。
    • 执行周期:根据你的需求选择。为了及时响应数据库停止,建议选择 “N分钟”,周期设为 1分钟
    • 脚本内容:粘贴我们之前准备的脚本。例如,使用“进程检测”方案的脚本:
  3. 保存设置
    点击 “添加任务” 即可。任务会按你设置的周期自动执行
#!/bin/bash
if ! pgrep -x "mysqld" > /dev/null
then
    echo "$(date '+%Y-%m-%d %H:%M:%S') MySQL 进程已停止,正在重启..." >> /var/log/mysql_monitor.log
    systemctl restart mysqld
    sleep 5
    if pgrep -x "mysqld" > /dev/null; then
        echo "$(date '+%Y-%m-%d %H:%M:%S') MySQL 重启成功" >> /var/log/mysql_monitor.log
    else
        echo "$(date '+%Y-%m-%d %H:%M:%S') MySQL 重启失败,请手动检查!" >> /var/log/mysql_monitor.log
    fi
fi

重要注意事项

  • 确认服务名称:脚本中的 mysqld 是常见的服务名。请先使用 systemctl status mysqld 或 systemctl status mysql 命令确认你服务器的准确服务名称,并在脚本中做相应替换。
  • 日志确认:你可以通过宝塔计划任务实时查看脚本的执行日志,以确认其工作正常。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容