1

我的脚本

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 脚本。

如果有人帮助我解决这个问题会很有帮助。

谢谢

4

0 回答 0