编写脚本 /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