【发布时间】: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