源码论坛,商业源码下载,尽在锦尚中国商业源码论坛

标题: Centos7定时监测mysql进程终止后自动启动mysql [打印本页]

作者: 欧阳锋    时间: 2020-3-21 21:28
标题: Centos7定时监测mysql进程终止后自动启动mysql

最近在维护一台机器的时候,遇到mysql频繁宕掉的情况,因为当时没有去查清楚问题,所以暂时先想了一个办法,做一个定时检测mysql进程,一旦进程终止又可以自动重启。

当然这不是一个彻底的解决办法,但是不能让网站死在那里,后来把网站优化了一下,屏蔽了一些垃圾注册机,减少了服务器的负担这才解决办法!

但是这个检测mysql进程并且自动启动的方法,写给大家记录一下:

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

  1. pgrep mysqld &> /dev/null
  2. if [ $? -gt 0 ]
  3. then
  4. echo "`date` mysql is stop" >> /var/log/mysql_listen.log
  5. service mysql restart
  6. else
  7. echo "`date` mysql running" >> /var/log/mysql_listen.log
  8. fi
复制代码


给权限:
  1. chmod 777 /root/listen/listen_mysql.sh
复制代码


添加定时任务
  1. crontab -e
复制代码



每隔一小时自动执行脚本检测mysql进程:
  1. * */1 * * * root /root/listen/listen_mysql.sh
复制代码



间隔时间可以根据需要自行修改,保存退出重启crond进程:
  1. systemctl restart crond.service
复制代码



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

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









欢迎光临 源码论坛,商业源码下载,尽在锦尚中国商业源码论坛 (https://bbs.52jscn.com/) Powered by Discuz! X3.3