源码论坛,商业源码下载,尽在锦尚中国商业源码论坛
标题:
Centos7定时监测mysql进程终止后自动启动mysql
[打印本页]
作者:
欧阳锋
时间:
2020-3-21 21:28
标题:
Centos7定时监测mysql进程终止后自动启动mysql
最近在维护一台机器的时候,遇到mysql频繁宕掉的情况,因为当时没有去查清楚问题,所以暂时先想了一个办法,做一个定时检测mysql进程,一旦进程终止又可以自动重启。
当然这不是一个彻底的解决办法,但是不能让网站死在那里,后来把网站优化了一下,屏蔽了一些垃圾注册机,减少了服务器的负担这才解决办法!
但是这个检测mysql进程并且自动启动的方法,写给大家记录一下:
编写脚本 /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 restart
else
echo "`date` mysql running" >> /var/log/mysql_listen.log
fi
复制代码
给权限:
chmod 777 /root/listen/listen_mysql.sh
复制代码
添加定时任务
crontab -e
复制代码
每隔一小时自动执行脚本检测mysql进程:
* */1 * * * root /root/listen/listen_mysql.sh
复制代码
间隔时间可以根据需要自行修改,保存退出重启crond进程:
systemctl restart crond.service
复制代码
这样系统会每个小时自动检测一次mysql状态,如果停止了会自动重启。
监控日志输出在了 /var/log/mysql_listen.log
欢迎光临 源码论坛,商业源码下载,尽在锦尚中国商业源码论坛 (https://bbs.52jscn.com/)
Powered by Discuz! X3.3