如何使用Paramiko python读取主动运行脚本的结果?

时间:2017-05-10 00:27:18

标签: python bash ssh paramiko remote-connection

我的剧本

from __future__ import print_function
import paramiko

ip=''
port=22
username=''
password=''

cmd='./fioautomation.sh'
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip,port,username,password)

stdin,stdout,stderr=ssh.exec_command(cmd)

for line in iter(lambda:stdout.readline(1024)," "):
    print(line, end=" ")

期望: 要读取脚本的输出," automation.sh"同时而不是等到脚本完成执行才能在主机上获得输出。

问题:我只能在完成automation.sh脚本后获得结果

注意:" automation.sh"中有一个FIO脚本。这使得脚本运行了很长时间。所以我想在一段时间的运行后杀掉FIO脚本。

如果有人帮助我,那会很有帮助。

由于

0 个答案:

没有答案
相关问题