aria2 中文文档 下载 App

命令退出码 0 到 32 对照表:失败原因一眼看懂

读取方式

aria2 一次会话可能遇到多个错误,退出码反映的是最后遇到的那个错误。脚本里这样判断:

aria2c "下载直链"
echo %ERRORLEVEL%      # Windows CMD
echo $?                # Linux / macOS

注意:已完成的下载中后来发生的错误不计入退出码。

全表(对照官方手册)

退出码含义
0全部下载成功
1未知错误
2超时
3资源未找到
4"资源未找到"次数达到 --max-file-not-found 设定
5速度低于 --lowest-speed-limit,下载被中止
6网络问题
7退出时队列中还有未完成任务(配合 --save-session 可恢复)
8需要续传但服务器不支持续传
9磁盘空间不足
10分块长度与 .aria2 控制文件不一致(--allow-piece-length-change 相关)
11同一文件正在被 aria2 下载
12同一 info hash 的种子正在被下载
13文件已存在(--allow-overwrite 相关)
14文件重命名失败(--auto-file-renaming 相关)
15无法打开已有文件
16无法创建新文件或截断已有文件
17文件读写 I/O 错误
18无法创建目录
19域名解析失败
20Metalink 文档解析失败
21FTP 命令失败
22HTTP 响应头异常
23重定向次数过多
24HTTP 认证失败
25bencode 解析失败(通常是 .torrent 文件问题)
26.torrent 文件损坏或缺失必要信息
27磁力 URI 格式错误
28参数错误或参数取值异常
29远端服务器过载或维护中
30JSON-RPC 请求解析失败
31保留,未使用
32校验失败(checksum)

快速定位

退出码 7 的恢复姿势见后台常驻。