前言
我们的网站,有时候会被别人攻击造成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
暂无评论内容