- 論壇徽章:
- 0
|
本帖最后由 fllintel 于 2012-07-23 18:03 編輯
是這樣的:
有一個(gè)文件 iplist 內(nèi)容格式如下:
- IP password port
- X XXXX XX
- .
- .
- .
- .
- .
- .
復(fù)制代碼 部分代碼如下:
- 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()
復(fù)制代碼 就是我用pexpect 中的pxssh 實(shí)現(xiàn)登錄機(jī)器執(zhí)行命令, 但是當(dāng)我的iplist 內(nèi)容有80多行的時(shí)候 腳本會出錯(cuò). 如果只有20行 就沒有問題.線程太多了?
如何避免這個(gè)問題?
|
|