- 论坛徽章:
- 0
|
本帖最后由 fllintel 于 2012-07-23 18:03 编辑
是这样的:
有一个文件 iplist 内容格式如下:
- IP password port
- X XXXX XX
- .
- .
- .
- .
- .
- .
复制代码 部分代码如下:
- def ssh(host,user,password,port,cmd):
- s = pxssh.pxssh()
- s.login(host,user,password,port)
- s.sendline(cmd)
- s.prompt()
- print s.before
- s.logout()
- .
- .
- .
- .
- f = open(iplist,'r')
- for ser in f.readlines():
- each = ser.split()
- user = "XXX"
- host,password,port = each[0],each[1],each[2]
- cmd = "hostname ......"
- t= threading.Thread(target=ssh,args=(host,user,password,port,cmd))
- t.start()
- f.close()
复制代码 就是我用pexpect 中的pxssh 实现登录机器执行命令, 但是当我的iplist 内容有80多行的时候 脚本会出错. 如果只有20行 就没有问题.线程太多了?
如何避免这个问题?
|
|