Q:怎么下载?
A:对于从来没使用过 Aria2 的萌新,建议去看《Aria2 前端面板(GUI) AriaNg 使用教程》来了解相关基础知识。


Q:下载完成后文件为什么没有上传?
A:这种情况多数都是上传脚本没有被触发导致的。请检查 Aria2 和 Rclone 是否被正确配置。上传脚本触发会在 Aria2 日志中输出上传提醒任务信息


Q:配置都是正确的,但依然无法自动上传。
A:查看 Aria2 日志,看有没有上传相关的记录,如果是正在上传,那么等待上传完成即可。如果没有,则依然是脚本没有被触发。这个情况,在关闭前端面板的情况下,重启 Aria2 服务再进行尝试。

使用 AriaNg 需要注意:如果是在修改配置前使用过 AriaNg 连接过服务端,那么在修改配置重启 Aria2 这个过程时必须要关闭 AriaNg,否则 AriaNg 可能会给服务端传递之前缓存的配置,这就导致修改的配置没有生效(理论上其它前端面板也是这样)。


Q:为什么上传了一些奇怪的文件?
A:检查脚本中的下载路径与 Aria2 设置中的下载路径是否一致。还有不要直接去执行上传脚本,上传脚本需要 Aria2 传递变量才能正常使用。


Q:为什么有些文件被上传了,有些没有被上传?
A:更新到最新的配置方案,包括脚本和与配置文件。如果确认配置正确的情况下,依然出现这种情况,请留言说明你遇到的情况,并提供相关日志进行分析。(正在上传和上传受限不在此问题讨论范围。)对于不是按照我写的教程操作的小伙伴,可能会因为某些配置参数上的问题导致上传脚本没有被触发,需要注意的是save-session-interval=1force-save=true这两项参数。


Q:为什么下载到本地的文件被删除了?
A:两种情况下载文件会被删除,一是 Rclone 删除文件、二是删除脚本被触发。

Rclone 删除文件:

  • 上传脚本调用的是rclone move命令进行文件上传,即 Rclone 会在文件上传完成后删除源文件。如果文件已经上传到了网盘,就不会在本地保留。如果你希望在本地保留文件,可以把脚本中上传命令的move替换为copy

删除脚本被触发:

  • 正常情况下,Aria2 完美配置中的删除脚本delete.sh会在下载停止(下载出错或取消下载)后执行,删除文件及 .aria2 后缀名文件,避免不必要的磁盘空间占用。

  • 错误的修改配置文件,导致删除脚本被不正确的触发。导致的原因是on-download-complete=/root/.aria2/autoupload.shon-download-complete=/root/.aria2/delete.aria2.sh被同时注释。因为下载停止(on-download-stop)包含下载完成(on-download-complete)这个状态,如果没有对下载完成进行单独设置,则会直接执行下载停止后的脚本delete.sh,导致文件被删除。所以on-download-complete这个配置项必须二选一,需要上传时使用autoupload.sh,不需要上传则使用delete.aria2.sh


Q:为什么下载刚开始就立刻停止?
A:先检查网络并确认下载目录权限。如果一切正常,查看日志,遇到fallocate failed.cause:Operation not supported这样的提示,可以尝试修改配置文件的第40行file-allocation参数为none,重启 Aria2 后端再继续。


Q:为什么先暂停再删除任务就无法删除文件?
A:这是 Aria2 的问题。从暂停状态删除任务不会触发 on-download-stop这个选项,删除脚本没有触发,文件也就不会被删除。


Q:配置中的force-save开启会生成.aria2文件,生成再删除你这不是多此一举吗?
A:首先你要明白force-save这个选项的作用,简单来说它是用于强制保存下载任务信息的,如果你关闭这个选项,可能会导致 Aria2 重启后导致下载任务丢失、上传脚本不会触发等问题。而副作用是有产生.aria2文件,但其实我不认为是副作用,之前上传脚本曾通过这个文件做路径判断,这个文件的位置可以判断BT下载是单文件或者是多文件,而删除它只要一行命令而已。


如果你遇到了其他问题,可以留言或者加入TG群和小伙伴们一起讨论。