腾讯云服务器优惠活动华纳云香港服务器

宝塔面板怎么添加MySQL计划任务以检测MySQL状态?停止时自动启动

我们大多数普通站长购买的云服务器都是入门级如1核2G,然后在服务器上安装好宝塔面板和建立好博客网站之后,使用一段时间后就有可能出现卡顿或内存满的现象,甚至有可能会出现MySQL停止的情况。所以我们非常有必要通过宝塔面板来释放内存,建议添加一个“释放内存”的计划任务让其每天凌晨左右释放内存,具体可参考『宝塔面板如何释放Linux服务器内存和清理日志及系统垃圾?』。

就算我们添加了释放内存的计划任务也不是万无一失,在使用的过程中也有可能出现MySQL停止的情况,如果我们刚好在电脑面前还好直接手动启动MySQL即可解决,但是如果万一我们不在电脑旁边或者是晚上出现MySQL停止服务又应该怎么办呢?其实,我们只需要通过宝塔面板去建立一个计划任务,让其每隔多少分钟就自动检测一下MySQL状态,如果检测到MySQL停止了就自动启动MySQL服务。那么应该如何添加这个检测MySQL状态的计划任务呢?具体操作如下:

通过浏览器登录进入到该服务器上的宝塔面板 – 点击左侧导航菜单“计划任务”- 任务类型选择“Shell脚本”,任务名称可随意如MySQL守护脚本(检测到停止自动启动),执行周期建议选择分钟级,如间隔5分钟(如果站点大部分时间都是正常,也可以设置隔几个小时检测)- 添加相应的脚本内容后点击【添加任务】按钮即可。具体如下图所示:

宝塔面板怎么添加MySQL计划任务以检测MySQL状态?停止时自动启动-第1张-boke112百科(boke112.com)

MySQL守护脚本(检测到MySQL停止就自动启动):

pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ];then
bash /www/server/panel/script/rememory.sh
/etc/init.d/mysqld start
fi

以上脚本代码来自@月光微博客 – 宝塔面板添加MySQL自动重启脚本

为了验证该方法是否有效,老古按上文方法在宝塔面板添加好MySQL守护的脚本及计划任务后,手动成功停止MySQL服务,等待计划任务中规定的间隔时间后再去查看MySQL状态,发现MySQL服务已经处于启动状态了。分别测试了几次都正常,说明这个MySQL守护脚本和计划任务是有效的,所以如果你服务器中的MySQL偶尔也会出现停止,那么建议在宝塔面板添加这个MySQL守护脚本任务。

boke112百科建议:不会用Linux服务器?推荐安装宝塔面板,让你可视化管理服务器,前往宝塔官网注册账号并领取¥10850元礼包;堡塔云WAF防火墙,有效拦截sql注入等常见渗透攻击,点我免费安装使用!

本文地址:https://boke112.com/post/9282.html

赞 (0) 打赏
版权声明:本文为原创文章,版权归 boke112百科 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu