服务器被恶意访问导致网站无法打开解决方法
admin2024-08-14 10:13:23Linux运维
#!/bin/bash
# 定义要检测的网站
website="http://www.example.com"
# 发送HTTP请求并获取响应状态码
status_code=$(curl -sSL -o /dev/null -w "%{http_code}" "$website")
# 检查响应状态码是否为200
if [[ "$status_code" -eq 200 ]]; then
echo "网站ok"
else
echo "网站异常,开始清理内存第一次"
sync && echo 3 > /proc/sys/vm/drop_caches
echo "clear ok1"
sleep 5 # 等待5秒
# 再次发送HTTP请求并获取响应状态码
status_code=$(curl -sSL -o /dev/null -w "%{http_code}" "$website")
if [[ "$status_code" -eq 200 ]]; then
echo "网站ok"
else
echo "网站仍然异常,开始清理内存第二次"
sync && echo 3 > /proc/sys/vm/drop_caches
echo "clear ok2"
sleep 5 # 等待5秒
# 再次发送HTTP请求并获取响应状态码
status_code=$(curl -sSL -o /dev/null -w "%{http_code}" "$website")
if [[ "$status_code" -eq 200 ]]; then
echo "网站ok"
else
echo "网站仍异常,尝试重启Nginx"
service nginx restart
echo "Nginx重启完成"
sleep 5 # 等待5秒
# 再次发送HTTP请求并获取响应状态码
status_code=$(curl -sSL -o /dev/null -w "%{http_code}" "$website")
if [[ "$status_code" -eq 200 ]]; then
echo "网站ok"
else
echo "Nginx重启仍异常,开始第三次清理内存"
sync && echo 3 > /proc/sys/vm/drop_caches
echo "clear ok3"
sleep 5 # 等待5秒
# 再次发送HTTP请求并获取响应状态码
status_code=$(curl -sSL -o /dev/null -w "%{http_code}" "$website")
if [[ "$status_code" -eq 200 ]]; then
echo "第三次清理后网站ok"
else
echo "第三次清理后网站仍异常"
fi
fi
fi
fi
fi