源码论坛公告:本站是一个交流学习建站资源的社区论坛,旨在交流学习源码脚本等资源技术,欢迎大家投稿发言! 【点击此处将锦尚放在桌面

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

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 7362|回复: 0

[Mysql教程] Centos7定时监测mysql进程终止后自动启动mysql

[复制链接]

1190

主题

1556

帖子

8420

金币

超级版主

Rank: 8Rank: 8

积分
18522
发表于 2020-3-21 21:28:19 | 显示全部楼层 |阅读模式

最近在维护一台机器的时候,遇到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




您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

锦尚中国源码论坛

聚合标签|锦尚中国,为中国网站设计添动力 ( 鲁ICP备09033200号 ) |网站地图

GMT+8, 2023-6-3 06:03 , Processed in 0.109375 second(s), 29 queries .

带宽由 锦尚数据 提供 专业的数据中心

© 锦尚中国源码论坛 52jscn Inc. 非法入侵必将受到法律制裁 法律顾问:IT法律网 & 褚福省律师 锦尚爱心 版权申诉 版权与免责声明