留言本-CmdEye技术交流博客
留言本-CmdEye技术交流博客
留言本-CmdEye技术交流博客

Centos7定时监测mysql进程终止后自动启动mysql

1. 编写脚本 /root/mybatch/listen.sh

pgrep mysqld &> /dev/null
if [ $? -gt 0 ]
then
echo "`date` mysql 已停止" >> /var/log/mysql/mysql_listen_$(date -d "today" +"%Y%m%d").log
/etc/init.d/mysqld restart
find /var/log/mysql/ -type f -mtime +7 -exec rm -f {} \;
else
echo "`date` mysql 运行中" >> /var/log/mysql/mysql_listen_$(date -d "today" +"%Y%m%d").log
fi

2 . 设置脚本执行权限

chmod 777 /root/mybatch/listen.sh

3 . 创建日志目录

mkdir /var/log/mysql/

4 . 设置日志目录写入权限

 chmod 777 -R   /var/log/mysql/ 

5 . 编辑定时任务

 vi /etc/crontab

6 . 添加定时任务

*/5 * * * * root /root/mybatch/listen.sh

执行 service crond restart

这样 会每5分钟检测一次mysql状态,如果停止了 会自动重启。

监控日志输出在了 /var/log/mysql/mysql_listen_*****.log

温馨提示:本文最后更新于2022-03-14 00:57:52,某些文章具有时效性,若有错误或已失效,请在下方留言或联系CmdEye
© 版权声明
THE END
喜欢就支持一下吧
点赞15赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容