亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python 多線程實現檢測服務器在線情況

2020-01-04 17:55:32
字體:
來源:轉載
供稿:網友

本文給大家分享的是Python使用多線程通過ping命令檢測服務器的在線狀況,給大家了內網和外網的2個例子,有需要的小伙伴可以參考下。

需要ping一個網段所有機器的在線情況,shell腳步運行時間太長,用python寫個多線程ping吧,代碼如下:

 

  1. #!/usr/bin/python 
  2. #coding=utf-8 
  3. ''
  4. Created on 2015-8-4 
  5. @author: Administrator 
  6. ''
  7.  
  8. import threading,subprocess 
  9. from time import ctime,sleep,time 
  10. import Queue 
  11.  
  12. queue=Queue.Queue() 
  13.  
  14. class ThreadUrl(threading.Thread): 
  15. def __init__(self,queue): 
  16. threading.Thread.__init__(self) 
  17. self.queue=queue 
  18.  
  19. def run(self): 
  20. while True: 
  21. host=self.queue.get() 
  22. ret=subprocess.call('ping -c 1 -w 1 '+host,shell=True,stdout=open('/dev/null','w')) 
  23. if ret: 
  24. print "%s is down" % host 
  25. else
  26. print "%s is up" % host 
  27. self.queue.task_done() 
  28.  
  29. def main(): 
  30. for i in range(100): 
  31. t=ThreadUrl(queue) 
  32. t.setDaemon(True) 
  33. t.start() 
  34. for host in b: 
  35. queue.put(host) 
  36. queue.join() 
  37.  
  38. a=[] 
  39. with open('ip.txt') as f: 
  40. for line in f.readlines(): 
  41. a.append(line.split()[0]) 
  42. #print a 
  43.  
  44. b=['192.168.3.'+str(x) for x in range(1,254)] #ping 192.168.3 網段 
  45. start=time() 
  46. main() 
  47. print "Elasped Time:%s" % (time()-start) 
  48.  
  49. #t2=threading.Thread(target=move,args=('fff',)) 
  50. #threads.append(t2) 
  51.  
  52. ''
  53. for i in a: 
  54. print ctime() 
  55. ping(i) 
  56. sleep(1) 
  57.  
  58. if __name__ == '__main__'
  59. for t in range(len(a)): 
  60. #t.setDaemon(True) 
  61. threads[t].start() 
  62. #t.join() 
  63. print "All over %s" % ctime() 
  64. ''

效果如下:

python 多線程實現檢測服務器在線情況

平一個網段只要2.7s左右,夠快!!!

再給大家分享一個檢測外網服務器的方法及代碼

經常使用python檢測服務器是否能ping通, 程序是否正常運行(檢測對應的端口是否正常)

以前使用shell腳本的寫法如下:

PINGRET=$( pingwww.baidu.com-c 2 | grep "icmp_" ); if [ -z $PINGRET ]; then echo "ping fail"; else echo "ping ok"; fi

或者

ping -c 2www.baidu.com|grep"icmp_" && echo 'ping ok' || echo 'ping fail'

代碼示例:

 

 
  1. #!/usr/bin/python 
  2. # encoding=utf-8 
  3. # Filename: net_is_normal.py 
  4. import os 
  5. import socket 
  6. import subprocess 
  7.  
  8.  
  9. #判斷網絡是否正常 
  10. server='www.baidu.com' 
  11. #檢測服務器是否能ping通,在程序運行時,會在標準輸出中顯示命令的運行信息 
  12. def pingServer(server): 
  13. result=os.system('ping '+server+' -c 2'
  14. if result: 
  15. print '服務器%s ping fail' % server 
  16. else
  17. print '服務器%s ping ok' % server 
  18. print result 
  19.  
  20. #把程序輸出定位到/dev/null,否則會在程序運行時會在標準輸出中顯示命令的運行信息  
  21. def pingServerCall(server): 
  22. fnull = open(os.devnull, 'w'
  23. result = subprocess.call('ping '+server+' -c 2', shell = True, stdout = fnull, stderr = fnull) 
  24. if result: 
  25. print '服務器%s ping fail' % server 
  26. else
  27. print '服務器%s ping ok' % server 
  28. fnull.close() 
  29.  
  30. #可用于檢測程序是否正常,如檢測redis是否正常,即檢測redis的6379端口是否正常 
  31. #檢測ssh是否正常,即檢測ssh的22端口是否正常 
  32. def check_aliveness(ip, port): 
  33. sk = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
  34. sk.settimeout(1) 
  35. try
  36. sk.connect((ip,port)) 
  37. print 'server %s %d service is OK!' %(ip,port) 
  38. return True 
  39. except Exception: 
  40. print 'server %s %d service is NOT OK!' %(ip,port) 
  41. return False 
  42. finally
  43. sk.close() 
  44. return False 
  45.  
  46. if __name__=='__main__'
  47. pingServerCall(server) 
  48. pingServer(server) 
  49. check_aliveness('192.168.230.128', 6379) 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品在线观| 日韩久久免费视频| 国产成人精品视| 欧美成人精品h版在线观看| 国产激情综合五月久久| 欧美福利小视频| 欧美专区福利在线| 精品国产91乱高清在线观看| 国产亚洲欧洲黄色| 久久91亚洲精品中文字幕| 欧美日韩国产色| 日韩av在线高清| 欧洲美女免费图片一区| 成人欧美一区二区三区在线| 97精品在线观看| 亚洲欧洲成视频免费观看| 国产精品视频大全| 国产精品h在线观看| 中文字幕九色91在线| 国产一区二区三区毛片| 国产精品第七十二页| 97视频在线看| 成人国内精品久久久久一区| 欧美日韩中文字幕在线视频| 国产91av在线| 久久免费福利视频| 亚洲欧美日韩在线高清直播| 中文字幕亚洲欧美一区二区三区| 国产在线视频一区| 国模视频一区二区| 57pao国产成人免费| 91久久国产综合久久91精品网站| 91在线高清免费观看| 69av视频在线播放| 日韩美女写真福利在线观看| 日韩激情av在线播放| 亚洲自拍偷拍色图| 欧美精品videosex极品1| 日韩欧美亚洲国产一区| 国产精品成人国产乱一区| 国产精品午夜一区二区欲梦| 久久久久久久网站| 萌白酱国产一区二区| 久久久国产91| 伊人成人开心激情综合网| 中文字幕无线精品亚洲乱码一区| 国产91av在线| 国产精品欧美日韩久久| 欧美日韩免费区域视频在线观看| 91av在线视频观看| 国产亚洲视频在线| 国产精品视频区| 91久久精品国产91久久| 日韩成人在线观看| 成人在线视频网| 久久中国妇女中文字幕| 国产成人精彩在线视频九色| 日韩美女中文字幕| 午夜精品久久久久久久白皮肤| 成人福利网站在线观看| 日韩精品有码在线观看| 国产在线精品播放| 欧美xxxwww| 九九久久综合网站| 欧美激情性做爰免费视频| 在线免费观看羞羞视频一区二区| 欧洲永久精品大片ww免费漫画| 欧美极度另类性三渗透| 成人乱人伦精品视频在线观看| 欧美国产日韩xxxxx| 国产婷婷97碰碰久久人人蜜臀| 亚洲成人精品视频| 日韩中文av在线| 久久精品久久久久| www.国产一区| 国产精品久久久久不卡| 久久九九有精品国产23| 日本免费久久高清视频| 欧美日本黄视频| yellow中文字幕久久| 亚洲理论片在线观看| 午夜精品一区二区三区av| 欧美xxxx综合视频| 久久福利视频导航| 久久久免费精品| 亚洲最大的成人网| 日韩欧美国产成人| 日韩影视在线观看| 精品视频在线观看日韩| 欧美激情亚洲自拍| 国产精品自产拍高潮在线观看| 亚洲欧洲av一区二区| 精品日韩视频在线观看| 欧美精品少妇videofree| 欧美一区二区三区四区在线| 久久人人爽人人爽人人片av高清| 亚洲国产天堂久久综合| 97精品一区二区三区| 久久国产精品99国产精| 91美女片黄在线观| 亚洲色图欧美制服丝袜另类第一页| 欧美在线观看日本一区| 久久精品福利视频| 中文字幕日韩电影| 国产精品揄拍500视频| 欧美激情国内偷拍| 日韩在线观看免费高清完整版| 国产亚洲精品一区二区| 欧美日韩亚洲91| 日韩禁在线播放| 国产成人激情视频| 国产一区二区久久精品| 欧美高清在线视频观看不卡| 欧美亚洲在线播放| 国产精品视频导航| 91精品视频免费| 久久久久久国产精品久久| 欧美一区二区色| 中文字幕av一区二区三区谷原希美| 狠狠色噜噜狠狠狠狠97| 欧美一区深夜视频| 国产精品一区二区久久久| 日韩在线精品视频| 久久久久久久影视| 日本欧美中文字幕| 欧美成人小视频| 57pao精品| 国产精品永久免费视频| 亚洲sss综合天堂久久| 日韩欧美综合在线视频| 日韩av影视综合网| 亚洲精品视频中文字幕| 日韩不卡在线观看| 热久久这里只有| 欧美情侣性视频| 永久免费毛片在线播放不卡| 久久香蕉国产线看观看av| 国产亚洲精品高潮| 国产精品久久婷婷六月丁香| 国产精品久久久久久久久久99| 91精品国产高清自在线看超| 色诱女教师一区二区三区| 欧美网站在线观看| 久久久国产精品视频| 国产欧美一区二区三区久久人妖| 欧美第一黄色网| 亚洲欧美一区二区精品久久久| 97超级碰碰人国产在线观看| 国产精品亚洲一区二区三区| 在线午夜精品自拍| 日韩精品视频在线免费观看| 欧美大片免费观看在线观看网站推荐| 欧美疯狂性受xxxxx另类| www.亚洲男人天堂| 欧美大片在线免费观看| 欧美在线视频观看免费网站| 亚洲欧洲在线播放| 黑人与娇小精品av专区| 91国在线精品国内播放| 国产精品视频在线播放| 国产精品国产自产拍高清av水多| 国内久久久精品| 久久777国产线看观看精品| 欧美日韩久久久久|