python多進程登錄遠端服務器
更新時間:2021年10月25日 14:24:05 作者:feikeyan
這篇文章主要介紹了python多進程登錄遠端服務器,文章應用實例簡易的方式詳細講解python多進程登錄遠端服務器的相關資料,需要的朋友可以參考以下文章的具體內容
通過Semaphore 來控制對共享資源的的訪問數量,可以控制同一時刻并發(fā)的進程數 。
#/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 + " 獲得鎖運行");
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 + " 釋放鎖結束");
s.release()
print (host+" is unreachable")
finally:
ssh.close() s.release() if __name__ == "__main__": s = multiprocessing.Semaphore(200) #同時并發(fā)200個進程 for n in range(111): p = multiprocessing.Process(target = ssh, args=(s,2,"192.168.0."+str(n))) p.start()
運行結果如下圖:

到此這篇關于python多進程登錄遠端服務器的文章就介紹到這了,更多相關多進程 Python內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python從ZabbixAPI獲取信息及實現Zabbix-API 監(jiān)控的方法
這篇文章主要介紹了Python從ZabbixAPI獲取信息及實現Zabbix-API 監(jiān)控的方法,需要的朋友可以參考下2018-09-09
Python基于火山引擎豆包大模型搭建QQ機器人詳細教程(2024年最新)
這篇文章主要介紹了Python基于火山引擎豆包大模型搭建QQ機器人詳細的相關資料,包括開通模型、配置APIKEY鑒權和SDK安裝等步驟,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2025-01-01

