ACCESS DENIED
小Z小Z  2019-11-07 08:10 主机之家测评 隐藏边栏 |   抢沙发  138 
文章评分 0 次,平均分 0.0

最近在一台低配小鸡上跑的一个垃圾站遇到 mysql 频繁宕掉的情况,根据想法,定时检测 mysql 进程,一旦进程终止又可以自动重启。

最后在夫妻双双 DEBUG博客找到了简单的解决方案。转载记录,以备不时之需及其他需要的网友。

Centos7 定时监测 mysql 进程终止后自动启动 mysql

1、编写脚本 /root/listen/listen_mysql.sh

pgrep mysqld &> /dev/null if [ $? -gt 0 ] then echo "`date` mysql is stop" >> /var/log/mysql_listen.log service mysql start else echo "`date` mysql running" >> /var/log/mysql_listen.log fi 

给权限:

chmod 777 /root/listen/listen_mysql.sh 

2、添加定时任务

crontab -e 

每隔一小时自动执行脚本检测 mysql 进程:

* */1 * * * root /root/listen/listen_mysql.sh 

间隔时间可以根据需要自行修改,保存退出重启 crond 进程:

systemctl restart crond.service 

这样系统会每个小时自动检测一次 mysql 状态,如果停止了会自动重启。

监控日志输出在了 /var/log/mysql_listen.log

 

声明:1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
小Z
小Z 关注:0    粉丝:0
【声明】:本站宗旨是为方便站长、科研及外贸人员,请勿用于其它非法用途!站内所有内容及资源,均来自网络。本站自身不提供任何资源的储存及下载,若无意侵犯到您的权利,请及时与我们联系。

发表评论

扫一扫二维码分享