1

有时,当我的结构脚本运行时,它基本上在远程机器上运行了几个命令,我遇到了这个错误:

ERROR:paramiko.transport:Socket exception: Connection timed out (110)
!!! Parallel execution exception under host 'xyz'
....
....      (several logs here)
error: [Errno 110] Connection timed out

我的代码是这样的:

with settings(....):
    execute(tasks,...)

有没有办法使用哪个结构可以重试旧命令而不是在遇到此类超时时跳过它,例如在上面的设置中有重试选项?

4

1 回答 1

0

对于 Fabric 1.4+,env.connection_attempts在命令行上使用参数或类似标志。

Multiple connection attempts and skipping bad hosts

从 Fabric 1.4 开始,在中止之前可能会多次尝试连接到远程服务器并出现错误:Fabric 在放弃之前会尝试连接 env.connection_attempts 次,每次超时时间为 env.timeout 秒。(这些当前默认为 1 次尝试和 10 秒,以匹配以前的行为,但它们可以安全地更改为您需要的任何内容。)

来自http://docs.fabfile.org/en/latest/usage/execution.html#multiple-connection-attempts-and-skipping-bad-hosts

于 2014-05-27T17:52:07.070 回答