如何配置 wget 重试超过 20 次?

How to config wget to retry more than 20?

我使用 d4x 继续下载,但它从 ubuntu 开始就已过时。于是我用flashgot配合wget继续下载。但是 wget 在尝试 20 次后停止,我必须手动重新启动。有没有我可以修改重试次数超过 20 次的配置文件?

wget CLI 是由 wget 自动创建的,所以请不要告诉我我可以使用 wget CLI 进行选择。

使用the --tries option:

wget --tries=42 http://example.org/

指定 --tries=0--tries=inf 无限重试(默认为 20 次重试)。

默认值也可以通过配置文件更改,如果你喜欢的话;打开 /etc/wgetrc 并在那里寻找:

# You can lower (or raise) the default number of retries when
# downloading a file (default is 20).
#tries = 20

取消注释 tries=20 并将其更改为您想要的。

The default is to retry 20 times, with the exception of fatal errors like "connection refused" or "not found" (404), which are not retried

如果默认的重试值不能满足您的需要,可能是您从不稳定的源下载。

以下选项也可能有很大帮助。

--retry-connrefused  --read-timeout=20 --timeout=15 --tries=0 --continue

--retry-connrefused 即使服务器拒绝请求也强制wget重试,否则wget将停止重试。

--waitretry=1 如果您决定多次重试,最好在每次重试之间增加一些短时间。

--timeout=15 unstable link 总是导致数据流停止,默认的 900s 超时太长了。有 --dns-timeout--connect-timeout--read-timeout。通过指定 --timeout,您可以同时更新它们。

--tries=0 使 wget 无限重试,除了 404 等致命情况。

--continue 恢复下载