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
、--pasue
switch 或类似的东西时暂停/恢复所有(或一个)正在运行的下载实例,并在--resume
开关上恢复它(或使用其他方式,如RPC)。
我知道killall -9 $(pidof downloader)
应该停止所有下载并且可以从最后一点恢复。但这对我来说只是一个糟糕的选择,因为暂停/恢复的数量太高,并且连接到服务器(下载文件所在的位置)的时间浪费了时间和带宽。
aria1
可以通过--stop
开关做一些工作。但它已经过时并部分解决了它。
最后我解决了这个问题(感谢@rostislav-stribrny)
JDownloader能够处理下载的运行实例(节流、暂停、恢复、添加等)。
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