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

编写脚本 /root/mybatch/listen.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/mybatch/listen.sh

vi /etc/crontab

在下面加入

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

 

之后执行 service crond restart

 

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

监控日志输出在了/var/log/mysql_listen.log