• 欢迎访问水熊虫网站,这里是我个人的工作博客,内容大多是遇到问题完善后,会在这里进行总结归纳内容! QQ群
  • 网站导航中的友情链接专栏上线,更新的都是自己这三年整理的一些东西,感兴趣可以看看!
  • 你所浪费的今天,是昨天死去的人奢望的明天。你所厌恶的现在,是未来的你回不去的曾经!

URL检测脚本

脚本 WaterBear 3年前 (2020-12-22) 676次浏览 已收录 扫描二维码

URL检测脚本

用途: 使用curl检测url,输出相关指标

提示,复制以下代码,粘贴到notepad++编辑器中,建议使用UTF8编码,同时选择 编辑--文档格式转换--转为Unix(LF),以免脚本在linux运行会报错;

#!/bin/bash
#===============================================================================
# copyright by hwb
# date:2020-11-4
# USAGE: ./get_url_status.sh <url>
# 用途: 使用curl检测url,输出相关指标
#===============================================================================

#传参
url="https://www.baidu.com"
date=`date +"%Y-%m-%d-%H:%M:%S"`

#调用函数库
[ -f /etc/init.d/functions ] && source /etc/init.d/functions
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
source /etc/profile

#Require root to run this script.
[ $(id -u) -gt 0 ] && echo "请用root用户执行此脚本!" && exit 1


#用第一个参数指定服务器目录
if [ -n "$1" ];then
   url=$1
fi

function get_url_status(){
  echo ""
  echo -e "\033[33m*************************检测URL状态:${url}*************************\033[0m"
  echo ""
  echo -e "\033[36m Usage: $0 需检测URL地址[默认为https://www.baidu.com]  \033[0m"
  echo ""
  
  #测试URL
  echo "[${date}] >>> curl测试访问[${url}]的统计数据如下:"
curl -L -w '
HTTP返回码:\t%{http_code}
返回内容大小:\t%{size_download}
重定向次数:\t%{num_redirects}
域名解析时长:\t%{time_namelookup}
建立链接时长:\t%{time_connect}
开始传输时长:\t%{time_starttransfer}
总时长:\t%{time_total}
' -o /dev/null -s "${url}"

  wget --spider -q -o /dev/null --tries=1 -T 5 ${url} 
  if [  $? -eq 0 ] ;then
     echo ""
     echo -e "\033[32m 服务器访问[${url}]地址测试正常! \033[0m" 
  else
     echo ""
     echo -e "\033[31m 服务器访问[${url}]地址测试异常! \033[0m"
  fi
  echo -e "\033[33m*********************完成${url}地址检测*****************************\033[0m"
  echo ""
}

get_url_status

运行结果截图:

URL检测脚本

脚本备份下载:

URL检测脚本get_url_status.zip


WaterBear , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:URL检测脚本
喜欢 (0)
[[email protected]]
分享 (0)