как сделать перезагрузку wget, если скорость будет ниже определенного порога?

Я пытаюсь загрузить большой файл размером 2 ГБ с помощью wget, но через несколько минут он, похоже, продолжает останавливаться.

I ^ C и снова его снова [с опцией --continue]. , и он снова загружается.

Есть ли способ автоматизировать повторную загрузку, когда она перестает загружаться? Благодаря

12
задан 27 October 2011 в 07:22

5 ответов

Вы можете использовать опцию --tries.

   --tries=number
       Set number of retries to number.  Specify 0 or inf for infinite
       retrying.  The default is to retry 20 times, with the exception of
       fatal errors like "connection refused" or "not found" (404), which
       are not retried.

Итак, --tries=0 должен выполнить трюк.

Это в сочетании с --read-timeout=seconds тоже. Секунды относятся к времени простоя: если в любой момент загрузки данные не принимаются более определенного количества секунд, чтение не выполняется, и загрузка перезапускается.

Итак, последняя команда: [ ! d4]

wget -c --tries=0 --read-timeout=20 [URL]

18
ответ дан 25 May 2018 в 17:32
  • 1
    Проблема в том, что wget не уходит. Он просто сохраняет " загрузку " при 0 КБ / с .. :( – Matt 27 October 2011 в 07:56
  • 2
    ОК. Вероятно, вы могли бы использовать --read-timeout=seconds. Время " этого таймаута относится к периоду простоя: если в любой момент загрузки данные не принимаются более указанного количества секунд, чтение не выполняется, и загрузка перезапускается. Этот параметр не влияет непосредственно на продолжительность всей загрузки. Разумеется, удаленный сервер может отказаться от соединения раньше, чем этого требует. По умолчанию время ожидания чтения составляет 900 секунд. – Pablo Zubieta 27 October 2011 в 08:10
  • 3
    Да! Вот и все! Должно быть, я давно это прочитал, когда прочитал руководство wget [большинство / все это], и я вернулся и не смог его найти. – Matt 27 October 2011 в 08:51
  • 4
    Разве это не должно быть продолжено? – sfyn 2 December 2014 в 04:54
  • 5
    @sfyn: Да, я добавил -c к ответу, поэтому, если что-то не получится, вы сможете подобрать то место, где вы остановились. Благодарю. – Pablo Zubieta 14 January 2015 в 22:17

Вы можете использовать опцию --tries.

   --tries=number
       Set number of retries to number.  Specify 0 or inf for infinite
       retrying.  The default is to retry 20 times, with the exception of
       fatal errors like "connection refused" or "not found" (404), which
       are not retried.

Таким образом, --tries=0 должен выполнить трюк.

Это в сочетании с --read-timeout=seconds тоже. seconds относится к времени простоя: если в любой точке загрузки данные не принимаются более определенного количества секунд, чтение не выполняется, и загрузка перезапускается.

Итак, последняя команда:

wget -c --tries=0 --read-timeout=20 [URL]

18
ответ дан 31 July 2018 в 10:45

Вы можете использовать опцию --tries.

   --tries=number
       Set number of retries to number.  Specify 0 or inf for infinite
       retrying.  The default is to retry 20 times, with the exception of
       fatal errors like "connection refused" or "not found" (404), which
       are not retried.

Таким образом, --tries=0 должен выполнить трюк.

Это в сочетании с --read-timeout=seconds тоже. seconds относится к времени простоя: если в любой точке загрузки данные не принимаются более определенного количества секунд, чтение не выполняется, и загрузка перезапускается.

Итак, последняя команда:

wget -c --tries=0 --read-timeout=20 [URL]

18
ответ дан 31 July 2018 в 11:49

Вы можете использовать опцию --tries.

   --tries=number
       Set number of retries to number.  Specify 0 or inf for infinite
       retrying.  The default is to retry 20 times, with the exception of
       fatal errors like "connection refused" or "not found" (404), which
       are not retried.

Таким образом, --tries=0 должен выполнить трюк.

Это в сочетании с --read-timeout=seconds тоже. seconds относится к времени простоя: если в любой точке загрузки данные не принимаются более определенного количества секунд, чтение не выполняется, и загрузка перезапускается.

Итак, последняя команда:

wget -c --tries=0 --read-timeout=20 [URL]

18
ответ дан 7 August 2018 в 20:34

Wget пытается продолжить загрузку через 15 минут после сбоя. Если вы оставите его за ночь, он должен просто работать.

0
ответ дан 25 May 2018 в 17:32

Другие вопросы по тегам:

Похожие вопросы: