结构:run() 检测命令执行期间 ssh 连接是否断开

问题描述

我正在使用 fabric.api 在远程机器上运行命令。我的代码片段如下所示:

import time
import sys

from fabric.api import *
from fabric.api import env,run,task,hide,execute

ssh_key = <something>
ssh_key_passphase = <something>
env.host_string = <something>
env.user = <something>
env.port = 22

def execute_command_in_remote(cmd):
    env.user = ssh_user
    env.key_filename = ssh_key
    env.password = ssh_key_passphase
    result = run(cmd)
    return result

result=execute_command_in_remote(<some commands>)
....
....

在远程执行命令时,如果 ssh 连接中断(由于主机重启),程序会卡住。我如何获得有关断开的 ssh 连接的信号?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)