【问题标题】:Fabric does not close the ssh connectionFabric 不关闭 ssh 连接
【发布时间】:2016-11-04 20:55:15
【问题描述】:

我正在使用结构并尝试在远程机器上执行一些命令。 我已经编写了一个 python 客户端来完成这项工作。

@task
@serial
def execute_command(timeout, command):
    if timeout == -1:
        return run(command, shell=False, pty=False, warn_only=True)
    else:
        return run(command, shell=False, pty=False, warn_only=True, timeout=int(timeout))

它确实调度了作业,但问题是每当有一个作业花费超过 30 秒左右时,它永远不会从 execute_command 中出来。而且超时也不起作用。

当我执行ss -t | less 并检查套接字活动时,与该命令相关的 ssh 连接仍然处于活动状态。它一直保持活跃,直到我杀死它。它永远不会自行消亡。

你能帮我解决这个问题吗?我希望它出来并且超时工作。

【问题讨论】:

    标签: python ssh fabric paramiko


    【解决方案1】:

    想通了。

    当我在运行参数中禁用伪终端选项时,我能够实现我想要的。

    【讨论】:

      猜你喜欢
      • 2017-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-20
      • 2014-01-11
      • 2014-06-14
      • 2013-01-25
      相关资源
      最近更新 更多