劇多
首頁
資訊
體育
娛樂
汽車
投資
財經
軍事
科技
數碼
科學
遊戲
歷史
健康
政治
影視
旅遊
育兒
美食
時尚
房產
農業
社會
文化
教育
技術
美文
情感
故事
家居
職場
自然
闢謠
心理
攝影
漫畫
生活
其它
Club
Tips
熱門話題
搜尋
註冊
登入
首頁
>
Club
>
鑲者62Zm2657
2021-03-06 07:43
如何用指令碼實現多程序檢測ping伺服器?
2
回覆列表
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()
發表回復
相關內容
伺服器ping值過高,一般是什麼原因造成的?
如何用nat123開泰拉瑞亞1.3.0.7伺服器?
∧
中秋節和大豐收的關聯?
∨
錨杆砂漿按什麼規範評定(水電站的)?
熱門排行
高德代駕熱力圖怎麼用?
喜茶聯動原神需要提前搶嗎?
海邊的小螃蟹吃什麼的啊?
UFO真的存在嗎?
蛋仔社交表情怎麼獲得?
勇闖要塞51關精靈墳地怎麼過?
得力紅色記號筆弄白衣服上怎麼洗?
女帝加入路飛一伙了嗎?
cnc飛面怎麼樣才不會有刀紋?
榮耀50se多重?
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()