Wget, przerwij ponawianie po awarii lub przekroczeniu limitu czasu

11

Dzwonię na adres URL za pomocą wget:

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

Wget w tym przypadku wykonuje żądanie GET co 15 minut, pomimo ustawionego limitu czasu, dlaczego tak się dzieje?

Połączenie powinno być wykonane tylko raz, jak mogę ustawić wget na NIE Ponawiać?
Wiem, że możesz ustawić, t=nale 0 jest nieskończone, a 1 to 1 więcej niż chcę.

Kisaragi
źródło

Odpowiedzi:

16

Przeczytaj stronę podręcznika ponownie:

   -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.

Służy -tdo definiowania liczby prób (prób), a nie ponownych prób.

Gen
źródło
1
dzięki, nie wiem, dlaczego konfiguracja 0 powinna być równa nieskończonej liczbie ponownych prób, ale dzięki!
błękitne niebo
@ blue-sky, ponieważ nie jest to „ponawianie”, ale „próba”. Tak więc zero byłoby i tak bezcelowe (brak wykonania). I w tym przypadku 0 jest najlepsze dla „nieskończoności”, tak zostało przyjęte.
Choinek