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

10

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

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

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

    
задан Matt 27.10.2011 в 02:22
источник

2 ответа

18

Вы можете использовать опцию --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]     

ответ дан Pablo Zubieta 27.10.2011 в 02:53
источник
0

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

    
ответ дан boris 10.09.2017 в 09:31