我尝试使用 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