今天主要分享一个多进程检测ping的脚本,并取值,这里默认开启4个进程,需要将hosts.txt IP列表文件放入同一目录下,IP列表每行一个,支持域名、IP,下面一起来看看吧~
脚本内容:
#!/usr/bin/Python #coding:utf-8 import multiprocessing import re import sys,os import commands import datetime def 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 "%stt%stt%stt%stt%s"%(ip,packet_loss,rtt_min,rtt_max,rtt_avg) if __name__ == "__main__": if not os.path.exists("hosts.txt") : print "