有时我的结构脚本正在运行时,该脚本基本上在远程计算机上运行多个命令,但遇到此错误:
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,...)
有没有一种方法可以使用哪种结构可以在遇到此类超时时重试旧命令,而不是跳过旧命令,例如,可以在上述设置中选择重试?
对于Fabric 1.4+,请env.connection_attempts
在命令行上使用参数或类似标志。
Multiple connection attempts and skipping bad hosts
从Fabric 1.4开始,可能会尝试多次连接到远程服务器,然后中止并返回错误:Fabric将在放弃之前尝试连接env.connection_attempts时间,每次超时env.timeout秒。(这些当前默认为1次尝试和10秒,以匹配以前的行为,但是可以安全地将它们更改为您需要的任何值。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句