最近在一台低配小鸡上跑的一个垃圾站遇到 mysql 频繁宕掉的情况,根据想法,定时检测 mysql 进程,一旦进程终止又可以自动重启。
最后在夫妻双双 DEBUG博客找到了简单的解决方案。转载记录,以备不时之需及其他需要的网友。

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、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
你可能也喜欢
- ♥ #跨年狂欢#恒创科技:香港/美国直连云服务器 2 折起,新购送京东 E 卡,续费 6 折优惠,赠送使用时长,12/29
- ♥ edgeNAT 周年庆全场 6 折,香港/韩国/美国机房可选11/25
- ♥ NiHost:€3.95/月/AMD EPYC/2GB 内存/20GB NVMe 空间/不限流量/100Mbps-250Mbps 端口/DDOS/KVM/法国04/05
- ♥ APEWEB:2 核/512M/10G NVMe SSD/1Gbps 不限流量/挪威/月付$1.807/30
- ♥ 磐逸云:新上镇江节点,终身优惠 85 折,2 核 2G80G 硬盘 5M 带宽 50G 防御,93 元起01/15
- ♥ racknerd:4 月美国 VPS 优惠活动,1 核/1G 内存/22G SSD 硬盘/2.5TB 流量/1Gbps 带宽,$13.89/年起,可选圣何塞/芝加哥/达拉斯/亚特兰大/纽约/阿什本等机房03/30







