You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Wget遇FTP服务端错误重试间隔为30分钟而非10秒问题咨询

问题原因

你遇到的30分钟间隔不是--waitretry控制的重试等待时间,而是wget默认的FTP读超时时间。
--waitretry参数仅作用于下载失败判定完成后,到下一次重试开始前的等待间隔。而你日志里的情况是:wget发送LIST命令后,老化的工业设备FTP服务没有主动断开连接也不返回响应,wget会一直等待数据返回,直到触发默认的读超时阈值,Debian Stretch自带的wget版本默认--read-timeout为1800秒(30分钟),等满这个时间后wget才会判定本次请求失败,之后才会执行--waitretry指定的等待逻辑。所以你感知到的重试间隔是「读超时时间 + waitretry等待时间」,才会出现远高于预期的情况。

解决方法

在wget命令中增加--read-timeout参数限制最长等待服务端响应的时间,比如设为10秒,就能避免长时间卡等待。如果需要进一步限制TCP连接建立的最长时间,还可以额外加--connect-timeout参数。
调整后的示例命令如下:

wget --read-timeout=10 --connect-timeout=5 --waitretry=30 -t 5 -m --no-passive -o ftplog ftp://user:password@192.168.18.4/SD1/

内容的提问来源于stack exchange,提问作者sai-mike

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 17:15:02