当服务器负载过大,会kill掉mysql服务。导致网站访问异常。使用脚本监控mysql服务,可以在mysql服务被kill掉的时候,自动重启。当然增加配置和优化sql是最佳选择。
#!/bin/bash
mysql -uroot -p密码 -e "select version();"
if [ $? -ne 0 ]
then
/etc/init.d/mysqld start
else
echo "Mysql is running!!!"
fi
原理:执行一个查询mysql版本的sql语句。如果返回正常,$?为0,否则,重启mysqld服务。