python多進(jìn)程登錄遠(yuǎn)端服務(wù)器
通過Semaphore
來控制對共享資源的的訪問數(shù)量,可以控制同一時刻并發(fā)的進(jìn)程數(shù) 。
#/usr/bin/python # _*_ coding: utf-8 _*_ import multiprocessing import time import paramiko def ssh(s,i,host):
try:
s.acquire() print(time.strftime('%H:%M:%S'),multiprocessing.current_process().name + " 獲得鎖運(yùn)行"); ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(hostname=host, port=22, username="root", password="yankefei") print (host+" is login success") stdin, stdout, stderr = ssh.exec_command("echo d a t e && df -hl") print(stdout.read().decode('utf-8')) returncode = stdout.channel.recv_exit_status() print("returncode:",returncode)
except:
ssh.close() # time.sleep(i) print(time.strftime('%H:%M:%S'),multiprocessing.current_process().name + " 釋放鎖結(jié)束"); s.release() print (host+" is unreachable")
finally:
ssh.close() s.release() if __name__ == "__main__": s = multiprocessing.Semaphore(200) #同時并發(fā)200個進(jìn)程 for n in range(111): p = multiprocessing.Process(target = ssh, args=(s,2,"192.168.0."+str(n))) p.start()
運(yùn)行結(jié)果如下圖:
到此這篇關(guān)于python多進(jìn)程登錄遠(yuǎn)端服務(wù)器的文章就介紹到這了,更多相關(guān)多進(jìn)程 Python內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
虛擬環(huán)境下搭建一個Django項(xiàng)目
這篇文章主要為大家介紹了虛擬環(huán)境下搭建一個Django項(xiàng)目的實(shí)現(xiàn)過程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05Python 3.6打包成EXE可執(zhí)行程序的實(shí)現(xiàn)
這篇文章主要介紹了Python 3.6打包成EXE可執(zhí)行程序的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10基于K.image_data_format() == ''channels_first'' 的理解
這篇文章主要介紹了基于K.image_data_format() == 'channels_first' 的理解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06Python實(shí)現(xiàn)隨機(jī)森林RF模型超參數(shù)的優(yōu)化詳解
這篇文章主要為大家詳細(xì)介紹了基于Python的隨機(jī)森林(Random Forest,RF)回歸代碼,以及模型超參數(shù)(包括決策樹個數(shù)與最大深度、最小分離樣本數(shù)、最小葉子節(jié)點(diǎn)樣本數(shù)、最大分離特征數(shù)等)自動優(yōu)化的代碼,感興趣的小伙伴可以了解一下2023-02-02