宝塔站点实现自愈

前言

我们的网站,有时候会被别人攻击造成500错误之类的,导致站点访问不了,相反,宝塔就非常给力,一般不会出现问题。于是,我就写了一个自动处理网站异常的脚本,用于应对我们不小心就让站点停止半天的情况。

PHP状态获取脚本

<?php
$act = $_REQUEST['act'];
if($act == "site"){//检测网站
    echo "ok";
}elseif($act == "mysql"){//检测数据库
$link = mysqli_connect('localhost','数据库账户','数据库密码');
if (!$link) { 
    die('Could not connect to MySQL: ' . mysqli_error());
}
else{
    echo 'ok';
    mysqli_close($link);
}
}

宝塔计划任务

site=`curl -s https://www.kekc.cn/isok.php?act=site`;//站点状态,自己脚本地址
if [[ $site == 'ok' ]] ;then
	echo 
    else
		bash /www/server/panel/script/rememory.sh #清理内存
		service php-fpm-74 restart #重启PHP
		/etc/init.d/nginx start      #重启nginx
		exit
fi
mysql=`curl -s https://www.kekc.cn/isok.php?act=mysql`;//数据库状态,自己脚本地址
if [[ $mysql == 'ok' ]] ;then
	echo 
    else
        bash /www/server/panel/script/rememory.sh   #清理内存
        /etc/init.d/mysqld start      #重启数据库
        exit
fi

结语

文章属于原创,转载请说明转载至www.kekc.cn。当然,你也可以根据自己需求,修改计划任务脚本。

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享