700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 如何用脚本实现多进程检测ping服务器? – 网络

如何用脚本实现多进程检测ping服务器? – 网络

时间:2023-02-22 14:43:32

相关推荐

如何用脚本实现多进程检测ping服务器? – 网络

2、

#!/usr/bin/Python

#coding:utf-8

importmultiprocessing

importre

importsys,os

importcommands

importdatetime

defpinger(ip):

cmd=’ping-c2%s’%(ip.strip())

ret=commands.getoutput(cmd)

loss_re=pile(r”received,(.*)packetloss”)

packet_loss=loss_re.findall(ret)[0]

rtt_re=pile(r”rttmin/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__”:

ifnotos.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”

foriinfile.readlines():

iflen(i)==1ori.startswith(“#”):

continue

result.Append(pool.apply_async(pinger,(i.strip(),)))

pool.close()

pool.join()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。