Wget, brechen Sie den erneuten Versuch nach einem Fehler oder einer Zeitüberschreitung ab


11

Ich rufe eine URL mit wget an:

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

Wget führt in diesem Fall alle 15 Minuten eine GET-Anforderung durch, obwohl das Zeitlimit festgelegt ist. Warum geschieht dies?

Der Anruf sollte nur einmal getätigt werden. Wie kann ich wget auf NOT Retry setzen?
Ich weiß, dass Sie setzen können, t=naber 0 ist unendlich und 1 ist 1 mehr als ich will.

Antworten:


14

Lesen Sie die Manpage noch einmal:

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

Verwenden Sie -tdiese Option , um die Anzahl der Versuche (Versuche) zu definieren, nicht der Wiederholungsversuche.


1
danke, nicht sicher, warum die Konfiguration von 0 unendlich viele Wiederholungen bedeuten sollte, aber danke!
blauer Himmel

@ blue-sky, weil es nicht "erneut versucht", sondern "versucht". 0 wäre also sowieso sinnlos (überhaupt keine Ausführung). Und in diesem Fall ist 0 am besten für "unendlich", so wurde es übernommen.
Choinek
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.