自动重启宝塔MySQL数据库Nginx php经常自动停止或者掉线

自动重启宝塔MySQL数据库Nginx php经常自动停止或者掉线 随便写写 第1张

如果你的nginx,mysql乃至php偶尔会异常停止,这个帖就很有必要设置一下。

一般情况下是服务器负载,或者被攻击,或者哪里的程序的问题导致。

但是一旦掉线了,是很影响你的业务的,又没法一直盯着。

设置一下自动任务,即可自动执行,异常自动重启。

PHP监控(PHP56举例)

#!/bin/bash
# Linux监控PHP服务,关闭就自动重启
pgrep -x php-fpm &> /dev/null
if [ $? -ne 0 ];then
/etc/init.d/php-fpm-56 restart
echo "监控到php56已停止,已执行重启计划,时间: `date "+%Y-%m-%d %H:%M:%S"` " >> /www/php_jiankong.log  
fi

redis监控

#!/bin/bash
# Linux监控redis服务,关闭就自动重启
pgrep -x redis &> /dev/null
if [ $? -ne 0 ];then
/etc/init.d/redis start
fi

MySQL监控

#!/bin/bash
# Linux监控MySQL服务,关闭就自动重启
pgrep -x mysqld &> /dev/null
if [ $? -ne 0 ];then
bash /www/server/panel/script/rememory.sh   
/etc/init.d/mysqld start    
echo "监控到MySQL已停止,已执行重启计划,时间: `date "+%Y-%m-%d %H:%M:%S"` " >> /www/mysql_jiankong.log  
fi

Nginx监控

#!/bin/bash
# Linux监控Nginx服务,关闭就自动重启
nginx_procnum=`ps -ef|grep "nginx"|grep -v grep|wc -l`
 
if [ $nginx_procnum -eq 0 ]
then
    echo $(date) "Success,Nginx重启成功!" >> /var/log/nginxmonitor.log
    /etc/init.d/nginx start
else 
    sleep 5
    echo "Nginx正常运行中..."
fi

本文结束

发表评论

登录... 评论区已永久关闭~