最近VPS的mysql经常出问题,mysql进程会自动死掉。网站访问不了,所以写了下面脚本来自动检测mysql和nginx进程是否正常,设置15秒检测一次,如果进程出现问题则:自动重启进程,这样就可以不用人工干预,放心的睡大觉喽^_^
1、用脚本检查Nginx、PHP、Mysql的状态
[root@vultr ~]# cat /usr/local/src/lnmp_check.sh
#!/bin/bash
#Check mysql php nginx must be working.
#Web:https://www.kaifashuo.com date:2017/12/12 Version:1.0 beta
if [ ! -x /usr/bin/nmap ];then
yum install nmap -y
fi
mysql_value=$(/usr/bin/nmap -sT 127.0.0.1 |grep 3306 |awk '{print $2}')
nginx_value=$(/usr/bin/nmap -sT 127.0.0.1 |grep 80 |awk '{print $2}')
php_value=$(/usr/bin/nmap -sT 127.0.0.1 |grep 9000 |awk '{print $2}')
if [ "$mysql_value" != "open" ];then
service mysql start
fi
if [ "$nginx_value" != "open" ];then
service nginx start
fi
if [ "$php_value" != "open" ];then
service php-fpm start
fi
exit
2、设置定时任务 crontab -e 设置15秒执行一次。
* * * * * sleep 15;/usr/local/src/lnmp_check.sh
还没有任何评论,你来说两句吧