dig 统计域名加速2-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

dig 统计域名加速2

简介:
#!/bin/bash
#author   yeqing <492980936@qq.com>
#date     2015-07-19 10:26:28
function digThread(){
   yesNum=0
   noNum=0
   i=0
   data=''
   yesList=()
   noList=()
   date=`date +"%Y-%m-%d %H:%M"`
   while read url; do
     dig ${url}|egrep 'cloudglb.net|hacdn.net|hadns.net' > /dev/null 2>&1  
     if [ $? -eq 0 ]; then
        yesList[$i]=${url}
        yesNum=`expr ${yesNum} + 1`
     else
        noList[$i]=${url}
        noNum=`expr ${noNum} + 1`
     fi
     let i++
   done < url.txt 
   for noUrl in ${noList[*]};do
      data="('${date}','${noUrl}',0,${yesNum},${noNum}),${data}" 
   done
   for yesUrl in ${yesList[*]};do
      data="('${date}','${yesUrl}',1,${yesNum},${noNum}),${data}"
   done 
   mysql -h 192.168.1.5 -uroot -p"123456" -s -e "insert into test.fastglb(time,domain,flag,yes,no) values${data%,*}";
}
threadPid=()
for i in `seq 1`; do
   digThread $i &
   threadPid=("${threadPid[@]}" "$!")
done
while [ ${#threadPid[@]} -ne 0 ]; do
   for pidIdx in ${!threadPid[*]}; do
       pidVal=${threadPid[$pidIdx]}
       kill -s 0 $pidVal &>/dev/null || unset threadPid[$pidIdx]
   done
   threadPid=("${threadPid[@]}")
   sleep 1

done

本文转自cloves 51CTO博客,原文链接:http://blog.51cto.com/yeqing/1676120

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: