Skip to content

Latest commit

 

History

History
31 lines (26 loc) · 724 Bytes

64.md

File metadata and controls

31 lines (26 loc) · 724 Bytes

题目要求

一个网站,使用了cdn,全国各地有几十个节点。需要你写一个shell脚本来监控各个节点是否正常。 假如

  1. 监控的url为www.aming.com/index.php
  2. 源站ip为88.88.88.88。

参考答案

#!/bin/bash
#这个脚本用来监控CDN节点
#作者:猿课-阿铭 www.apelearn.com
#日期:2018-12-08

s_ip=88.88.88.88
url=www.aminglinux.com/index.php
ipf=/data/ip.list

curl -x$s_ip:80 $url 2>/dev/null >/tmp/source.txt
for ip in `cat $ipf`
do
    curl -x$ip:80 $url 2>/dev/null >/tmp/$ip.txt
    diff /tmp/source.txt /tmp/$ip.txt > /tmp/$ip.diff

    n=`wc -l /tmp/$ip.diff|awk '{print $1}'`
    if [ $n -gt 0 ]
    then
	echo "节点$ip有异常."
    fi
done