专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

如何用脚本实现多进程检测ping服务器_服务器

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/8 16:30:20       共计:3567 浏览

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

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()
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:steam服务器地址怎么填_服务器 | ·下一条:摩拜单车提示网络不佳_服务器

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有