下载失败自动重试:次数、间隔与超时三件套
四个参数管重试
| 参数 | 作用 | 默认值 |
|---|---|---|
-m(--max-tries) | 重试次数,0 为不放弃 | 5 |
--retry-wait | 两次重试之间的等待秒数;大于 0 时对服务器 503 响应也会重试 | 0 |
-t(--timeout) | 连接建立后的读写超时秒数 | 60 |
--connect-timeout | 建立连接的超时秒数 | 60 |
典型写法
不稳的镜像站,重试 20 次、每次间隔 5 秒:
aria2c -m20 --retry-wait=5 "下载直链"
只想快速验证链接死活,别浪费一分钟超时:
aria2c --connect-timeout=5 --timeout=10 "下载直链"
两个相关的止损参数
--max-file-not-found:连续收到 N 次"文件不存在"且一个字节都没拿到时,强制判失败(默认 0 关闭)。计数计入-m的重试额度,两个要一起调;--lowest-speed-limit:连接速度持续低于阈值就掐断(默认 0 关闭),适合多连接场景踢掉慢镜像。见下载限速。
换个思路:多源比重试更有效
单镜像反复重试不如多给几个源。同文件多镜像写一行(Tab 分隔)、或 -i 清单里逐任务配源,aria2 会自动在源之间调度。镜像选择策略还能用 --uri-selector 调:
feedback(默认):按历史速度优先选快的,自动跳过死镜像;adaptive:优先未测过的镜像;inorder:按列表顺序依次试。
重试也没救的时候
对照退出码定位原因:3 是资源未找到、6 是网络问题、24 是认证失败……完整对照表见退出码表。