Какой менеджер загрузок способен "дросселировать" и "приостановить и возобновить" запущенный экземпляр загрузки из скрипта
При загрузке больших файлов необходимо много раз приостанавливать загрузку. Большой файл можно загрузить с помощью wget
, Сначала запусти загрузку, потом убей wget
, а затем возобновить загрузку по wget -c
,
Я хочу приостановить загрузку слишком много раз в зависимости от таких событий, как сбой питания, недоступность сети и т. Д., И хочу автоматизировать его с помощью сценария. Поэтому нажатие Ctrl+C не вариант. Я знаю, что процесс может быть приостановлен kill -STOP "$pid"
Приостановка не должна закрывать соединение с веб-сайтом, либо она должна ждать команды возобновления, либо пропускная способность снижается до очень низкого уровня использования данных.
Как приостановить загрузку aria2 - частичное решение, но опция паузы не поддерживается в моем aria2
(1.8.0, Ubuntu 10.04 LTS) и я не могу обновить aria2
(Из apt-get установить или установить вручную). Эта опция RPC для aria2
похоже работает из Ubuntu 11.10. Итак, портативная версия aria2
также значительно.
Находясь в поиске
Я ищу менеджер загрузок, который способен регулировать пропускную способность и приостанавливать / возобновлять все (или один) запущенный экземпляр загрузки после выполнения --throttle=10K
, --pasue
переключиться или что-то подобное, и возобновить его на --resume
Переключатель (или используя другие способы, такие как RPC).
я знаю killall -9 $(pidof downloader)
должен остановить все загрузки и может быть возобновлен с последней точки. Но это только плохой выбор для меня, так как число пауз / возобновлений слишком велико, а время установления соединения с сервером (где находится файл загрузки) - это пустая трата времени и пропускной способности.
aria1
может сделать какую-то работу --stop
переключатель. Но он устарел и решает его частично.
8 ответов
Наконец-то я решил вопрос (спасибо @ ростислав-стрибрный)
JDownloader способен обрабатывать запущенный экземпляр загрузки (газ, загрузка, возобновление, добавление и т. Д.).
- Загрузите и установите JDownloader (протестировано в v0.9)
- Запустите это
- Установите дополнение JD Remote Control (Аддоны -> Менеджер дополнений-> 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
Я использую JDownloader. Однако запущенный экземпляр AFAIK не может контролироваться командной строкой.
С другой стороны, есть надстройки, такие как: - JD Scheduler или - JD RemoteControl
который может сделать большую работу.
Смотрите: http://jdownloader.org/home/features http://jdownloader.org/home/addons
(Я думаю, что будет больше инструментов, может быть, кто-то еще добавит другое предложение...)
Я настоятельно рекомендую Flareget
, Это бесплатно, но вы должны купить интеграцию с браузером. вот его особенности:
Динамическая сегментация файлов: для ускорения загрузки используется надежный алгоритм динамической сегментации файлов. Поддерживает до 32 сегментов на загрузку
HTTP-конвейеризация: в дополнение к динамической сегментации файлов каждый сегмент дополнительно ускоряется до шести раз
Автосегментация: когда один сегмент заканчивается, он начинает другой сегмент, чтобы помочь быстрее завершить другой сегмент
Улучшенная интеграция с браузером : единственный менеджер загрузок для Linux, который интегрируется со всеми браузерами, чтобы выхватить URL загрузки и начать загрузку самостоятельно. Это делает это волшебство без каких-либо аддонов
Поддержка нескольких протоколов: он поддерживает протоколы HTTP, HTTPS и FTP, что позволяет загружать файлы из Интернета. Он также поддерживает Metalinks
Интеллектуальное управление файлами: использует интеллектуальную систему управления файлами для автоматической категоризации ваших файлов на основе их расширений. Все загрузки сгруппированы в разные папки по категориям.
Возобновить поддержку: вы можете приостановить загрузку, чтобы загрузить их позже, вам не нужно начинать сначала. Он также автоматически повторяет попытку в случае сбоя сегмента или загрузки
Добавление или удаление сегментов: вы можете добавлять или удалять сегменты загрузки динамически, не прерывая загрузку
Мониторинг буфера обмена: не нужно копировать вставлять ссылки для скачивания, он контролирует ваш буфер обмена
Ограничение загрузок: вы можете ограничить количество одновременных загрузок, когда одна загрузка заканчивается, другая запускается автоматически
Загрузка Flash-видео: загрузка флэш-видео одним щелчком с большинства сайтов поддерживается для всех браузеров.
Smart Scheduler: вы можете легко планировать flareGet для автоматической загрузки файлов. Позволяет запускать и приостанавливать загрузку файлов в установленное время.
Пакетные загрузки: Вы можете просто импортировать URL-адреса из текстового файла (каждая ссылка в отдельной строке) или HTML-файла и загрузить их все.
Поддержка нескольких языков: flareGet переводится на многие языки, в настоящее время доступны английский, арабский, итальянский, китайский (упрощенный), французский, чешский, бенгальский, испанский и бразильский португальский.
Несмотря на то, что вы, кажется, ищете что-то очень конкретное, и, несмотря на то, что вы уже решили это, я все равно хотел бы порекомендовать uGet
Я использую его с 12.04 (12.10 64 бит) и очень доволен результатами!
FlareGet 1.4-7, который выйдет на следующей неделе, поддерживает все функции, которые вам нужны, и даже поддерживает регулирование загрузки. Вот список изменений
Вот изображение предварительной версии, показывающее ограничения скорости:
Если вы в 10.04 получите копию загрузчика для X
sudo apt-get install d4x
Будет делать все, что вы хотите:)
Я пользователь Fatrat. Это лучшее, что у меня есть в Ubuntu . Фатрат мал по размеру и лучший по производительности.
sudo apt-get install fatrat
вышеуказанная команда установит фатрат.