服务器被恶意访问导致网站无法打开解决方法

#!/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



分享到:
关键词:Linux运维

网友留言(1 条)

  1. mercadolibre
    mercadolibre 回复Ta
    营养文章,帮顶了哦。。。。。。

发表评论