> 做站经验技巧 > 宝塔MySQL经常自动停止,写一个计划任务来守护[附代码]

宝塔MySQL经常自动停止,写一个计划任务来守护[附代码]

由于各种已知和未知的原因,MySQL最近经常出现自动停止的情况,每次都得登录宝塔后台手工开启,确实太麻烦了。

由于一个月就要出现一两次,频次太高了,就可以写个计划任务来守护。

一、简单方案(简单版)

service mysqld start

宝塔MySQL经常自动停止,写一个计划任务来守护[附代码]

点评:此命令简单易懂,每半小时无论发生了什么,启动一次MySQL服务。实测很久没发现副作用。

 

二、宝塔面板MySQL进程(正规版本)

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

宝塔MySQL经常自动停止,写一个计划任务来守护[附代码]

点评:加了一个mysql进程判断的if语句,已经两种方法都经过实测能正常使用。后期再继续优化吧。

三、本篇文章总结:

1、宝塔的这个计划任务,还可以进行echo并保存log文件的操作。

2、以此类推,还可以监控nginx、php、redis、memcached的运行状态并执行restart或start操作。

3、以上restart操作治标不治本,服务器运维还需要用心看日志来直面问题,找出瓶颈升级扩容、修复代码bug、优化网络架构、防火墙规则提升系统安全性和稳定性。