![图片[1]-宝塔面板MySQL自动停止?一键部署Shell脚本监控与自动重启教程](https://bbs.adg.cab/wp-content/uploads/2025/12/2025122408055723-1024x571.jpg)
MySQL进程检测重启脚本
#!/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




暂无评论内容