监控LNMP的MySQL数据库服务状态脚本

最近一台VPS安装的Lnmp一键包的MySQL总是莫名其妙的蹦了,不是自己访问网站或者用户反馈,都不知道。所以想找个办法监控下MySQL的服务状态。

ssh登陆vps后,vim check_db.sh

然后输入i,粘贴下下面的内容

#!/bin/bash
#written by mofansheng@2015-10-15

port=`netstat -nlt|grep 3306|wc -l`
process=`ps -ef |grep mysql|grep -v grep |wc -l`
if [ $port -eq 1 ] && [ $process -eq 2 ]
then
echo "MySQL is running"
else
/etc/init.d/mysql start
fi

然后esc,

:wq保存

接着添加计划任务crontab -e

*/10 * * * * /root/check_db.sh

保存计划任务就行了,上面的计划任务会10分钟检测一次MySQL的状态,如果挂了就会自动启动数据库。

方法来自这里:http://mofansheng.blog.51cto.com/8792265/1703285