欢迎来到代码驿站!

Python代码

当前位置:首页 > 软件编程 > Python代码

python多进程登录远端服务器

时间:2022-11-13 10:14:42|栏目:Python代码|点击:

通过Semaphore 来控制对共享资源的的访问数量,可以控制同一时刻并发的进程数 。

#/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) #同时并发200个进程

for n in range(111):

p = multiprocessing.Process(target = ssh, args=(s,2,"192.168.0."+str(n)))

p.start()

运行结果如下图:


上一篇:Python爬虫突破反爬虫机制知识点总结

栏    目:Python代码

下一篇:python 操作 mongodb 数据库详情

本文标题:python多进程登录远端服务器

本文地址:http://www.codeinn.net/misctech/218897.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有