亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1685 | 回復(fù): 9
打印 上一主題 下一主題

文件內(nèi)容一多 腳本就出錯(cuò). [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-07-23 17:57 |只看該作者 |倒序?yàn)g覽
本帖最后由 fllintel 于 2012-07-23 18:03 編輯

是這樣的:
有一個(gè)文件 iplist 內(nèi)容格式如下:

  1. IP    password   port
  2. X         XXXX        XX
  3. .
  4. .
  5. .
  6. .
  7. .
  8. .
復(fù)制代碼
部分代碼如下:

  1. def ssh(host,user,password,port,cmd):
  2.     s = pxssh.pxssh()
  3.     s.login(host,user,password,port)
  4.     s.sendline(cmd)
  5.     s.prompt()
  6.     print s.before
  7.     s.logout()

  8. .
  9. .
  10. .
  11. .
  12. f = open(iplist,'r')
  13. for ser in  f.readlines():
  14.         each = ser.split()
  15.         user = "XXX"
  16.         host,password,port = each[0],each[1],each[2]
  17.         cmd = "hostname ......"
  18.         t= threading.Thread(target=ssh,args=(host,user,password,port,cmd))
  19.         t.start()
  20. f.close()
復(fù)制代碼
就是我用pexpect 中的pxssh 實(shí)現(xiàn)登錄機(jī)器執(zhí)行命令,  但是當(dāng)我的iplist 內(nèi)容有80多行的時(shí)候 腳本會出錯(cuò). 如果只有20行 就沒有問題.線程太多了?
如何避免這個(gè)問題?
  

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2012-07-23 19:07 |只看該作者
回復(fù) 1# fllintel

  1. ......
  2. f = open(iplist,'r')
  3. threads=[]
  4. for ser in  f.readlines():
  5.     ......
  6.     t= threading.Thread(target=ssh,args=(host,user,password,port,cmd))
  7.     threads.append(t)
  8.     t.start()
  9. for t in threads:
  10.     t.join()
復(fù)制代碼
另外不需要host,password,port = each[0],each[1],each[2],直接寫host,password,port = each就可以了
   

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2012-07-23 20:38 |只看該作者
本帖最后由 fllintel 于 2012-07-23 20:42 編輯

我研究下 先多謝了..

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2012-07-23 20:42 |只看該作者
回復(fù) 2# 106033177


    我研究下 先多謝了..
對了 2樓 能解釋下為何要這樣做么? 用了一個(gè)隊(duì)列來防止沖突還是? 我是新手哈,請見諒

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2012-07-24 12:19 |只看該作者
回復(fù) 4# fllintel


    你最好加上try except,不然連不上或者超時(shí)都會中斷程序。

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2012-07-24 13:58 |只看該作者
回復(fù) 2# 106033177


    今天用你的方法試了  還是不行啊~~

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2012-07-24 15:35 |只看該作者
本帖最后由 horizonhyg 于 2012-07-24 15:38 編輯

回復(fù) 6# fllintel


    看看報(bào)什么錯(cuò),可能是80多行的那個(gè)機(jī)器連不通或者超時(shí),程序退出了,你加上異常判斷就不會有問題了。
  1. try
  2.         p=pxssh.pxssh()
  3.         p.login(...)
  4. except pxssh.ExceptionPxssh,e:
  5.         print "---------------Password error----------------"
  6. except pexpect.TIMEOUT:
  7.         print "----------------TIMEOUT--------------------"
  8. except pexpect.EOF:
  9.         print "-----------------EOF---------------------"
復(fù)制代碼
自己整理格式

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2012-07-24 16:03 |只看該作者
本帖最后由 fllintel 于 2012-07-24 16:05 編輯

回復(fù) 7# horizonhyg


    看過了 機(jī)器都是連的通的.
錯(cuò)誤信息:
  1. Exception in thread Thread-17:
  2. Traceback (most recent call last):
  3.   File "/usr/lib64/python2.4/threading.py", line 442, in __bootstrap
  4.     self.run()
  5.   File "/usr/lib64/python2.4/threading.py", line 422, in run
  6.     self.__target(*self.__args, **self.__kwargs)
復(fù)制代碼

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2012-07-24 22:03 |只看該作者
回復(fù) 8# fllintel
把iplist 傳上來看一下。

   

論壇徽章:
2
酉雞
日期:2014-02-19 09:11:08摩羯座
日期:2014-05-23 10:16:16
10 [報(bào)告]
發(fā)表于 2012-07-27 09:08 |只看該作者
你看下是不是iplist下面格式或數(shù)據(jù)問題,可能是數(shù)據(jù)的問題
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP