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

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.