При загрузке больших файлов необходимо приостанавливать загрузку много раз. Большой файл можно загрузить с помощью wget
. Сначала начните загрузку, затем завершите wget
, затем возобновите загрузку с помощью wget -c
.
Я хочу приостанавливать загрузку слишком много раз в зависимости от таких событий, как сбой питания, недоступность сети и т. д., и хочу автоматизировать это с помощью скрипта. Поэтому нажатие Ctrl+Cне является вариантом. Я знаю, что процесс можно приостановить с помощью kill -STOP "$pid"
Приостановка не должна закрывать соединение с веб-сайтом, она должна либо ждать команды возобновления, либо ограничить пропускную способность до очень низкого уровня использования данных.
Как приостановить загрузку aria2это частичное решение, но вариантПаузане поддерживается в моей aria2
(1.8.0, Ubuntu 10.04 LTS) и я не могу обновиться aria2
(из apt-get install или вручную установить). Этот параметр RPC для, aria2
кажется, работает изУбунту 11.10. Так что портативная версия aria2
тоже имеет значение.
Находясь в поиске
Я ищу менеджер загрузок, который способенрегулировка пропускной способности и пауза/возобновлениевсе (или один) запущенный экземпляр загружается при выполнении --throttle=10K
, --pasue
коммутатора или чего-то подобного, и возобновляется на --resume
коммутаторе (или с использованием других способов, таких как RPC).
Я знаю, killall -9 $(pidof downloader)
что следует остановить все загрузки и можно возобновить с последней точки. Но это плохой выбор только для меня, так как число пауз/возобновлений слишком велико, а время на установление соединения с сервером (где находится файл загрузки) является пустой тратой времени и пропускной способности.
aria1
может сделать некоторую работу с помощью --stop
коммутатора. Но это устарело и решает ее частично.
решение1
Я использую JDownloader. Однако, насколько мне известно, запущенный экземпляр не может управляться командной строкой.
С другой стороны, существуют такие дополнения, как: - JD Scheduler или - JD RemoteControl
которые могут проделать большую работу.
Видеть: http://jdownloader.org/home/features http://jdownloader.org/home/addons
(Я думаю, что инструментов будет больше, может быть, кто-то еще добавит еще одно предложение...)
решение2
Я настоятельно рекомендую Flareget
. Это бесплатно, но вам придется купить интеграцию с браузером. Вот его возможности:
Динамическая сегментация файлов:Он использует надежный алгоритм динамической сегментации файлов для ускорения загрузки. Он поддерживает до 32 сегментов на загрузку
HTTP-конвейеризация:В дополнение к динамической сегментации файлов, каждый сегмент дополнительно ускоряется до шести раз
Автоматическая сегментация:Когда один сегмент заканчивается, начинается другой сегмент, чтобы помочь завершить предыдущий сегмент быстрее.
Улучшенная интеграция с браузером:Единственный менеджер загрузок для Linux, который интегрируется со всеми браузерами, чтобы выхватить URL-адрес загрузки и начать загрузку самостоятельно. Он делает это волшебство без каких-либо дополнений
Поддержка нескольких протоколов:Поддерживает протоколы HTTP, HTTPS и FTP, чтобы вы могли загружать файлы из интернета. Также поддерживает Metalinks
Интеллектуальное управление файлами:Он использует интеллектуальную систему управления файлами для автоматической категоризации ваших файлов на основе их расширений. Все загрузки группируются в разных папках в соответствии с их категориями.
Поддержка резюме: Вы можете приостановить загрузку, чтобы загрузить ее позже, вам не нужно начинать с самого начала снова. Он также автоматически повторяет попытку, если сегмент или загрузка не удается
Добавить или удалить сегменты:Вы можете динамически добавлять или удалять сегменты загрузки, не прерывая загрузку.
Мониторинг буфера обмена:Не нужно копировать и вставлять ссылки на скачивание, приложение отслеживает ваш буфер обмена
Лимит загрузок: Вы можете ограничить количество одновременных загрузок: когда одна загрузка заканчивается, другая начинается автоматически.
Загрузка флэш-видео:Загрузка флэш-видео в один клик с большинства сайтов поддерживается во всех браузерах.
Умный планировщик:Вы можете легко запланировать flareGet для автоматической загрузки файлов. Это позволяет вам начинать и приостанавливать загрузку файлов в установленное время.
Пакетные загрузки:Вы можете просто импортировать URL-адреса из текстового файла (каждая ссылка в отдельной строке) или HTML-файла и загрузить их все.
Поддержка нескольких языков:flareGet переводится на многие языки. В настоящее время доступны английский, арабский, итальянский, китайский (упрощенный), французский, чешский, бенгальский, испанский и бразильский португальский.
решение3
Наконец-то я решил вопрос (Спасибо @rostislav-stribrny)
JDownloaderспособенобработка запущенного экземпляра загрузки(торможение, пауза, возобновление, добавление и т. д.) .
- Скачатьи установите JDownloader (проверено в v0.9)
- Запустите его
- Установить дополнениеДистанционное управление JD(Дополнения -> Менеджер дополнений-> JD remote)
- Включить JD Remote Control (Дополнения -> (отметьте))
- перейти
http://127.0.0.1:10025/help or http://localhost:10025/help
(IP:порт)
Пример
Кдроссельвсе запущено скачать на 10К http://localhost:10025/action/set/download/limit/10
Из терминала wget http://localhost:10025/action/set/download/limit/10
ВПауза:wget http://localhost:10025/action/pause
решение4
Если у вас версия 10.04, скачайте копию загрузчика для X
sudo apt-get install d4x
Сделаю все, что вы захотите :)