!
也想出现在这里? 联系我们
广告位
当前位置:首页>教程分享>服务器教程>Linux 上定时检测 MySQL 服务是否宕机,并自动重启服务

Linux 上定时检测 MySQL 服务是否宕机,并自动重启服务

一、检测 MySQL 服务脚本

MySQL 自动重启的 Shell 脚本非常简单,整个逻辑就是检测是否有 MySQL 的进程,如果没有就重启并记录到日志文件中:

pgrep mysqld &> /dev/nullif [ $? -gt 0 ]thenlnmp restart
echo \"MySQL stopped at time: `date` \" >> /root/log/mysql_listen.logfi

二、定时任务

例如我这里设置的是每 5 分钟检查一次 MySQL 服务:

*/5 * * * * /root/mysql.sh > /dev/null 2>&1 &

三、更多脚本

除了检测 MySQL 服务外,相应的还可以检测 PHP 服务、Nginx 服务等,在脚本上略微改动下就好了:

pgrep mysqld &> /dev/nullif [ $? -gt 0 ]thenlnmp restart
echo \"MySQL stopped at time: `date` \" >> /root/log/mysql_listen.logfipgrep nginx &> /dev/nullif [ $? -gt 0 ]thenlnmp restart
echo \"Nginx stopped at time: `date` \" >> /root/log/mysql_listen.logfipgrep php-fpm &> /dev/nullif [ $? -gt 0 ]thenlnmp restart
echo \"Php stopped at time: `date` \" >> /root/log/mysql_listen.logfi

给TA打赏
共{{data.count}}人
人已打赏
服务器教程

解决 CentOS 修改 SSH 端口出错 error: Bind to port 1024 on 0.0.0.0 failed: Permission denied.

2021-4-17 19:16:15

服务器教程

云服务器VPS 卸载/关闭 Google BBR 加速教

2021-4-17 19:16:17

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 [email protected] 或点击右侧 私信:吉吉国王 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
OneEase