由于某种原因,MySQL 经常出现宕机。
我想学习如何编写一个脚本来检查如果MySQL 已关闭,如果是的话然后使用 重新启动它service mysql start
。
有什么建议么?
答案1
安装并使用 monit
你可以监控 mysql 进程,如果它宕机了,monit 可以帮你重启它。示例配置如下
check process mysql with pidfile /var/run/mysqld/mysqld.pid
group database
start program = "service mysql start"
stop program = "service mysql stop"
if failed host 127.0.0.1 port 3306 protocol mysql then restart
if 5 restarts within 5 cycles then timeout