宝塔MySQL经常自动停止,写一个计划任务来守护[附代码]
由于各种已知和未知的原因,MySQL最近经常出现自动停止的情况,每次都得登录宝塔后台手工开启,确实太麻烦了。
由于一个月就要出现一两次,频次太高了,就可以写个计划任务来守护。
一、简单方案(简单版)
service mysqld start
点评:此命令简单易懂,每半小时无论发生了什么,启动一次MySQL服务。实测很久没发现副作用。
二、宝塔面板MySQL进程(正规版本)
pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ];then
bash
/etc/init.d/mysqld start
fi
点评:加了一个mysql进程判断的if语句,已经两种方法都经过实测能正常使用。后期再继续优化吧。
三、本篇文章总结:
1、宝塔的这个计划任务,还可以进行echo并保存log文件的操作。
2、以此类推,还可以监控nginx、php、redis、memcached的运行状态并执行restart或start操作。
3、以上restart操作治标不治本,服务器运维还需要用心看日志来直面问题,找出瓶颈升级扩容、修复代码bug、优化网络架构、防火墙规则提升系统安全性和稳定性。