我使用python 2.7.12和最新的paramiko 2.0.2,运行一个ssh同时登录多个linux服务器的脚本。
有时它运行得很好,但有时它会报告以下奇怪的错误:
**没有找到记录器'paramiko.transport'
的人.....
线程Thread-2中的异常
.....
.....
在''**
脚本如下所示:
任何人都可以帮助我吗?
提前感谢您的帮助。
#! ~/python2.7.12/bin/python
import paramiko
import threading
def ssh2(ip,username,passwd,cmd):
try:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip,22,username,passwd,timeout=5)
for m in cmd:
stdin, stdout, stderr = ssh.exec_command(m)
out = stdout.readlines()
for o in out:
print o,
print '%s\tOK\n'%(ip)
ssh.close()
except :
print '%s\tError\n'%(ip)
if __name__=='__main__':
cmd = ['uptime','free -g']
username = "usera"
passwd = "wordad"
threads = []
print "Begin......"
for i in range(10,154):
ip = '10.16.2.'+str(i)
a=threading.Thread(target=ssh2,args=(ip,username,passwd,cmd))
threads.append(a)
for i in threads:
i.start()
for i in threads:
i.join()
答案 0 :(得分:0)
这个解决方法对我有用。改变
vlog -mfcu globals.sv rtl/*.sv
vlog -mfcu globals2.sv tb/*.sv
到a:
concurrent.futures.ThreadPoolExecutor
答案 1 :(得分:-1)