利用python多线程执行远程linux上命令
2015-09-11 09:26
591 查看
#!/usr/bin/python #-*- coding: utf-8 -*-import paramikoimport 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) #stdin.write("Y") #简单交互,输入 ‘Y’ 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 = ['cal','echo hello!']#你要执行的命令列表 username = "root" #用户名 passwd = "123456" #密码 threads = [] #多线程 print "Begin......" for i in 90,98,99: ip = '10.1.196.'+str(i) a=threading.Thread(target=ssh2,args=(ip,username,passwd,cmd)) a.start() threads.append(a) # 等待所有线程完成 for t in threads: t.join() print "Exiting Main Thread"
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) #stdin.write("Y") #简单交互,输入 ‘Y’ 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 = ['cal','echo hello!']#你要执行的命令列表 username = "root" #用户名 passwd = "123456" #密码 threads = [] #多线程 print "Begin......" for i in 90,98,99: ip = '10.1.196.'+str(i) a=threading.Thread(target=ssh2,args=(ip,username,passwd,cmd)) a.start() threads.append(a) # 等待所有线程完成 for t in threads: t.join() print "Exiting Main Thread"
相关文章推荐
- 修改Linux文件句柄数限制
- 修改Linux文件句柄数限制
- linux之makefile学习
- linux下tar命令详解
- Win8移动硬盘优盘安装Ubuntu 1404方法
- Mac 下远程连接Linux
- 昨天修复的几个编译问题
- linux下使用tar命令
- linux下svn常用命令
- centos下yum安装lamp
- wget -c -r -np -k -L -p www.oldlinux.org/Linux.old/
- Linux 有问必答:如何解决 Linux 上的 Wireshark 界面僵死
- Linux查看CUP和内存的使用情况--top命令
- Linux基本操作
- Linux 上将出现一个新的文件系统:bcachefs
- arm-linux内存分段的分析
- CentOS上解压ZIP乱码的解决办法
- CentOS上解压ZIP乱码的解决办法
- 使用YUM安装MySQL 5.5(适用于CentOS6.2/5.8及Fedora 17/16平台)
- CentOS6.5下kafka+ZooKeeper下载与安装详细教程-多机版本2-附录