Wget, abandon de nouvelle tentative après un échec ou un timeout

11

J'appelle une URL avec wget:

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

Wget effectue une requête GET toutes les 15 minutes dans ce cas, malgré le délai d'attente défini, pourquoi cela se produit-il?

L'appel ne doit être effectué qu'une seule fois, comment puis-je définir wget sur NON réessayer?
Je sais que vous pouvez définir, t=nmais 0 est infini et 1 est 1 de plus que je veux.

Kisaragi
la source

Réponses:

16

Relisez la page de manuel:

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

Utilisez -tpour définir le nombre d'essais (tentatives), pas de nouvelles tentatives.

Gène
la source
1
merci, vous ne savez pas pourquoi la configuration de 0 devrait correspondre à des tentatives infinies, mais merci!
ciel bleu
@ blue-sky car ce n'est pas "retries", mais "try". Donc 0 serait de toute façon inutile (pas d'exécution du tout). Et dans ce cas, 0 est le meilleur pour "infini", c'est ainsi qu'il a été adopté.
Choinek