curl 返回 (7) [“连接失败”] 但尽管配置了 --retry 100,它也不会重试

curl 返回 (7) [“连接失败”] 但尽管配置了 --retry 100,它也不会重试

我尝试使用 curl 命令从服务器下载文件。该命令通常会成功结束,但我想检查它是否能按照我预期的方式处理错误,因此我添加了:

--retry 10 --retry-delay 10

并拔出ETH电缆。当我重新执行命令时,不到 3 秒后它就返回了curl: (7) Failed to connect to 10.10.10.10 port 21: No route to host。据我了解,此错误是暂时性错误,因此,引用:

- 重试

如果一个瞬态错误当 curl 尝试执行传输时返回,它将重试放弃之前,请重试此次数。将数字设置为 0 可使 curl 不再重试(这是默认值)。暂时性错误意味着:超时、FTP 4xx 响应代码或 HTTP 408 或 5xx 响应代码。

我期望它会做得很好。

为什么它没有超过所要求的100秒(10乘以10秒)?

版本:

curl -V
curl 7.60.0 (powerpc-unknown-linux-gnu) libcurl/7.60.0 OpenSSL/0.9.8g zlib/1.2.8 libssh2/1.8.0

uname -a
Linux SmartSwitch 3.4.52 #1 PREEMPT Tue Aug 21 16:41:14 IDT 2018 ppc unknown

cat /etc/*-release file.
Release date = Tue Aug 21 13:36:48 2018 UTC
Release user = ubuntu
Release host = ubuntu-desktop
Release dir  = /home/ubuntu/ltib-1031
SCM wtag     = none
SCM tag      = none
Release tag  = none
App version  = 9.1.1

lsb_release -a
-sh: lsb_release: command not found

相关内容