Chinaunix首页 | 论坛 | 博客
  • 博客访问: 180177
  • 博文数量: 42
  • 博客积分: 315
  • 博客等级: 二等列兵
  • 技术积分: 461
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-16 11:55
文章分类

全部博文(42)

文章存档

2013年(29)

2012年(7)

2011年(6)

我的朋友

分类: Python/Ruby

2013-09-08 21:28:33

import multiprocessing
import time,datetime
def Ssh_Cmd(host,CmdFile):
        elog = open('error.log','a+')
        log = open('7z.log',"a+")
        for Cmd in open(CmdFile).readlines():
                Cmd = Cmd.strip() 
                if not len(Cmd) or Cmd.startswith('#'): 
                        continue
                ssh = paramiko.SSHClient()
                ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
                try:
                        ssh.connect(hostname=host,port=22,username='root',password='password',timeout=10)
                except Exception,e:
                        print 'connnet Fail %s' % host
                        elog.write('%s'%host)
                        elog.close()
                        continue
                else:
                        print 'connnet Ok %s' % host
                stdin,stdout,stderr=ssh.exec_command(Cmd)
                log.write(stdout.read())
                log.close()
starttime = datetime.datetime.now()
if __name__ == "__main__":
        os.remove('7z.log')
        os.remove('error.log')
        IplistFile='iplist.txt'
        CmdFile='config'
        result = []
        pool = multiprocessing.Pool(processes=8)
        for host in open(IplistFile).readlines():
                pool.apply_async(Ssh_Cmd,(host,CmdFile,))
        pool.close()
        pool.join()
        print 'Done'
endtime = datetime.datetime.now()
print "time span",endtime-starttime
阅读(2585) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~