哪个下载管理器能够“限制”和“暂停和恢复”从脚本下载的运行实例

tot*_*tti 7 scripts downloads remote-control download-speed download-manager

下载大文件时,需要多次暂停下载。可以使用 下载大文件wget。首先开始下载,然后 kill wget,然后通过 继续下载wget -c
我想根据电源故障、网络不可用等事件暂停下载太多次……并希望使用脚本自动执行。所以按下Ctrl+C不是一种选择。我知道一个进程可以通过kill -STOP "$pid"暂停不应该关闭与网站的连接,它应该等待恢复命令或带宽限制到非常低的数据使用量。

如何暂停 aria2 下载是一个部分解决方案,但我的(1.8.0,Ubuntu 10.04 LTS)不支持暂停选项aria2,我无法升级aria2(从 apt-get install 或手动安装)。这个 RPC 选项aria2似乎适用于Ubuntu 11.10。所以便携版aria2也是相当可观的。

寻找
我正在寻找一种下载管理器,它能够限制带宽并在执行 a --throttle=10K--pasueswitch 或类似的东西时暂停/恢复所有(或一个)正在运行的下载实例,并在--resume开关上恢复它(或使用其他方式,如RPC)。

我知道killall -9 $(pidof downloader)应该停止所有下载并且可以从最后一点恢复。但这对我来说只是一个糟糕的选择,因为暂停/恢复的数量太高,并且连接到服务器(下载文件所在的位置)的时间浪费了时间和带宽。

aria1可以通过--stop开关做一些工作。但它已经过时并部分解决了它。

tot*_*tti 1

最后我解决了这个问题(感谢@rostislav-stribrny)

JDownloader能够处理下载的运行实例(节流、暂停、恢复、添加等)。

  1. 下载并安装JDownloader(在v0.9中测试)
  2. 启动它
  3. 安装插件JD 远程控制(插件 -> 插件管理器 -> JD 远程)
  4. 启用京东远程控制(插件 ->(勾选))
  5. 转到 http://127.0.0.1:10025/help or http://localhost:10025/help (IP:端口)

示例
将所有正在运行的下载 限制http://localhost:10025/action/set/download/limit/10为 10K 从终端wget http://localhost:10025/action/set/download/limit/10
暂停:wget http://localhost:10025/action/pause