url 重定向后origin为null_分享一个实用脚本——URL检测,值得收藏

概述

上一次脚本没发出来,这次补上..

顺便分享一个URL检测脚本,仅供参考。


上一次查看磁盘使用TOP 10的脚本

#!/bin/bash#===============================================================================# copyright by hwb# date:2020-11-3# USAGE: ./find_disk_usage.sh  # 用途: 根据指定目录,查找出目录下占用空间最大的top 10目录和文件#===============================================================================#传参bk_directory="/"top_n=10#调用函数库[ -f /etc/init.d/functions ] && source /etc/init.d/functionsexport PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/binsource /etc/profile#Require root to run this script.[ $(id -u) -gt 0 ] && echo "请用root用户执行此脚本!" && exit 1#用第一个参数指定服务器目录if [ -n "$1" ];then   bk_directory=$1   #判断目录是否存在,防止当路径不存在时rm -rf /*之类问题发生   [ -d $bk_directory ] || echo "服务器目录[$bk_directory]不存在,请检查输入参数!"   [ -d $bk_directory ] || exit 1fifunction find_disk_usage(){  echo ""  echo -e "033[33m************************File or directory [$bk_directory] disk usage top${top_n}************************033[0m"  temp_file=$( mktemp )    if [ $bk_directory = "/" ];then     bk_directory=""  fi        #开始统计文件大小  top_count=1  while read usage_m file_path  do[[ -f $file_path ]] && file_type="File"||file_type="Directory"#fmt -w 80命令会将echo输出的整行数据根据其命令选项指定的宽度(120个字符)进行折行显示,再将折行后的数据以多行的形式传递给sed命令。     #sed在收到fmt命令的格式化输出后,将会在折行后的第一行头部添加两个空格,在其余行的头部添加一个加号和一个空格以表示差别。 echo -e "e[1;32m Top.${top_count} ${usage_m}(MB)   ${file_type}   $file_path e[1;32m" | fmt -w 120 | sed -e '1s/^/  /' -e '2,$s/^/+ /'top_count=$((top_count+1))  done <<< "$( du -am ${bk_directory}/* 2>$temp_file|sort -nr|head -${top_n} )"    #打印没有权限日志  if [[ -s $temp_file ]];thencu_user=$( id|awk '{print $1}' )echo ""echo -e "033[33m*************************用户 $cu_user没有以下文件/目录权限************************033[0m"cat $temp_file  fi    #删除临时文件  [[ -f $temp_file ]] && rm -f $temp_file  echo ""  echo -e "033[33m*************************File or directory  disk usage Over!**************************033[0m"}find_disk_usage

URL检测脚本

#!/bin/bash#===============================================================================# copyright by hwb# date:2020-11-4# USAGE: ./get_url_status.sh # 用途: 使用curl检测url,输出相关指标#===============================================================================#传参url="https://xxxx"date=`date +"%Y-%m-%d-%H:%M:%S"`#调用函数库[ -f /etc/init.d/functions ] && source /etc/init.d/functionsexport PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/binsource /etc/profile#Require root to run this script.[ $(id -u) -gt 0 ] && echo "请用root用户执行此脚本!" && exit 1#用第一个参数指定服务器目录if [ -n "$1" ];then   url=$1fifunction get_url_status(){  echo ""  echo -e "033[33m*************************检测URL状态:${url}*************************033[0m"  echo ""  echo -e "033[36m Usage: $0 需检测URL地址[默认为https://xxxx]  033[0m"  echo ""  #测试URL  echo "[${date}] >>> curl测试访问[${url}]的统计数据如下:"curl -L -w 'HTTP返回码:%{http_code}返回内容大小:%{size_download}重定向次数:%{num_redirects}域名解析时长:%{time_namelookup}建立链接时长:%{time_connect}开始传输时长:%{time_starttransfer}总时长:%{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
56434988b785eb4f955787bb110dfae6.png

执行结果

23098c370f3bbfce6b9a6311504f7213.png
a2c1bbac1858b5f69dc66deae440456a.png

后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下!

7fd1416eb79b09c259c7c8a4655e06b1.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值