利用python多线程执行远程linux上命令
来源:互联网 发布:ipadpro办公软件 编辑:程序博客网 时间:2024/05/18 16:18
#!/usr/bin/python
#-*- coding: utf-8 -*-
import paramiko
import 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"
0 0
- 利用python多线程执行远程linux上命令
- python 多线程远程执行命令
- Python远程执行Linux命令
- python 利用pexpect进行多机远程命令执行
- python 利用pexpect进行多机远程命令执行
- python利用paramiko连接远程服务器执行命令
- Python利用多线程定时执行cmd命令关机
- 利用SharpSsh远程执行linux的shell命令
- linux 执行远程命令
- JSCH 如何实现在远程机器上执行linux命令
- 远程一键执行linux服务器上的命令
- 如何通过命令行执行远程linux机器上的命令
- [Python] 利用commands模块执行Linux shell命令
- Windwos远程执行Linux命令
- linux 远程命令执行不
- java远程执行linux命令
- java远程执行linux命令
- java远程执行linux命令
- 通过mk-table-checksum与pt-table-sync检查不同库两张表的一致性。
- Linux内核OOM机制的详细分析
- Linux虚拟内存(VM)相关参数解析
- Java Applet基础讲解
- mysqld异常重启后,自动启动应用srm进程
- 利用python多线程执行远程linux上命令
- shell实现多进程,对数据库进行备份。
- awk归纳整理
- 收集整理比较全 shell sed 命令与实例教程
- ERROR 1265 (01000): Data truncated for column 解决方法
- ERROR 1813 (HY000): Tablespace for table 解法办法
- Cache占用过多内存导致Linux系统内存不足问题排查
- linux下proc里关于磁盘性能的参数
- Linux documentation for /proc/sys/vm/* kernel version 2.6.29