Wget, отменить повторную попытку после сбоя или тайм-аута


11

Я вызываю URL с помощью wget:

/usr/bin/wget --read-timeout=7200 https://site_url/s

В этом случае Wget выполняет запрос GET каждые 15 минут, несмотря на установленное время ожидания, почему это происходит?

Вызов должен быть сделан только один раз, как я могу установить wget на НЕ ПОВТОРИТЬ?
Я знаю, что вы можете установить, t=nно 0 бесконечно, а 1 на 1 больше, чем я хочу.

Ответы:


15

Прочитайте справочную страницу еще раз:

   -t number
   --tries=number
       Set number of tries 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.

Используйте -tдля определения количества попыток (попыток), а не попыток.


1
спасибо, не уверен, почему настройка 0 должна равняться бесконечным повторам, но спасибо!
голубое небо

@ голубое небо, потому что это не «повторы», а «попытки». Так что 0 в любом случае будет бессмысленным (вообще не выполняется). И в этом случае 0 лучше для «бесконечного», вот как это было принято.
Чойнек
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.