回覆列表
  • 1 # 媒體號

    1、用python

    2、

    #!/usr/bin/Python #coding:utf-8import multiprocessingimport re import sys,osimport commandsimport datetimedef pinger(ip): cmd="ping -c 2 %s" % (ip.strip()) ret = commands.getoutput(cmd) loss_re=re.compile(r"received, (.*) packet loss") packet_loss=loss_re.findall(ret)[0] rtt_re=re.compile(r"rtt min/avg/max/mdev = (.*) ") rtts=rtt_re.findall(ret) #rtt.split(["/"]) rtt=rtts[0].split("/") rtt_min=rtt[0] rtt_avg=rtt[1] rtt_max=rtt[2] print "%s\t\t%s\t\t%s\t\t%s\t\t%s"%(ip,packet_loss,rtt_min,rtt_max,rtt_avg)if __name__ == "__main__": if not os.path.exists("hosts.txt") : print "\033[31mhosts.txt檔案不存在,請重試\033[0m" sys.exit(1) now=datetime.datetime.now() file=open("hosts.txt","r") pool=multiprocessing.Pool(processes=4) result=[] print "########%s###########"%now print "IPADDRSS\t\t\tLOSS\t\tMIN\t\tMAX\t\tAVG" for i in file.readlines(): if len(i)==1 or i.startswith("#"): continue result.Append(pool.apply_async(pinger,(i.strip(),))) pool.close() pool.join()
  • 中秋節和大豐收的關聯?
  • 錨杆砂漿按什麼規範評定(水電站的)?