系統(tǒng)運維
使用模塊queue 隊列控制訪問全局變量
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站制作、成都網(wǎng)站建設、南縣網(wǎng)絡推廣、微信小程序開發(fā)、南縣網(wǎng)絡營銷、南縣企業(yè)策劃、南縣品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學生創(chuàng)業(yè)者提供南縣建站搭建服務,24小時服務熱線:028-86922220,官方網(wǎng)址:aaarwkj.comsuprocess 創(chuàng)建子進程生成多個shell
此腳本可用于網(wǎng)絡割接改造時 判斷各個設備的網(wǎng)絡連通性,ip地址和設備名字均從企業(yè)配置庫讀取。利用隊列控制變量讀取。2秒之內(nèi)快速ping完
#!/usr/bin/python #-*-?coding:?utf-8?-*-? from?threading?import?Thread import?subprocess from?Queue?import?Queue import?pymysql num_threads=10 q=Queue() def?pingme(i,queue): ????while?True: ????????ip=queue.get() ????????ret=subprocess.call(\'ping?-c?1?%s\'?%?ip[0],shell=True,stdout=open(\'/dev/null\',\'w\'),stderr=subprocess.STDOUT) ????????#[接受變量字符串為命令,ping發(fā)送一個ICMP請求,并且將標準輸出重定向到/dev/null,相當于丟棄,并且將標準錯誤輸出重新定向到標準輸出。 ????????這條語句返回其實就是ping值,就是python程序先創(chuàng)建shell進程,shell創(chuàng)建ping進程,ping進程運行返回值被shell等待,shell返回值給 ????????python程序wait,如果成功則為0.] ????????if?ret==0:?? ????????????print?\'%s-%s?is?up!\'?%(ip[1],ip[0]) ????????elif?ret==1: ????????????print?\'%s?is?down...\'%(ip[1],ip[0]) ????????queue.task_done() #start?num_threads?threads?? for?i?in?range(num_threads): ????t=Thread(target=pingme,args=(i,q))#多線程調(diào)用 ????t.setDaemon(True)?#設置守護線程 ????t.start() db?=?pyMysql.connect( ????host=10.50.99.247, ????user=network, ????passwd=xxxx, ????port=3306, ????db=network, ????charset=\'utf8\') cursor?=?db.cursor() cursor.execute(select?ipadd,name?from?net_dev?where?`group`?like?\'xxx%\'?) data?=?cursor.fetchall() for?i?in?data: ????q.put(i)?#上傳列表 q.join(); print?\'完成\' ~
批量測試腳本
當前標題:python多線程ping2秒ping完500個ip地址
瀏覽地址:http://aaarwkj.com/article40/cheieo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊、品牌網(wǎng)站設計、關(guān)鍵詞優(yōu)化、電子商務、營銷型網(wǎng)站建設、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)