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
© 版权声明
THE END
暂无评论内容