#1 Le 06/04/2011, à 17:17
- FrViPofm
[résolu] wget temps d'attente de réponse
Bonjour,
Je cherche à mettre dans un script une commande wget. Le temps d'attente du résultat peut être très long, plus d'une heure. Après quelques minutes, wget lance une seconde tentative qui retourne immanquablement une erreur 500.
Probablement que je n'ai pas bien lu la page man, mais je n'ai pas trouvé l'option pour fixer le temps d'attente du résultat et donner de la marge à wget avant qu'il lance une deuxième tentative.
Ma commande :
wget -v http://example.com/ma_requete -O ~/tmp/monfichier.xml
Quelqu'un sait quelle option il faut passer ?
Merci d'avance.
Vincent
Dernière modification par FrViPofm (Le 06/04/2011, à 23:36)
Hors ligne
#2 Le 06/04/2011, à 17:22
- slasher-fun
Re : [résolu] wget temps d'attente de réponse
Bonjour,
$ man wget
[...]
'-T seconds'
'--timeout=seconds'
Set the read timeout to seconds seconds. Whenever a network read is issued, the file descriptor is checked for a timeout, which could otherwise leave a pending connection (uninterrupted read). The default timeout is 900 seconds (fifteen minutes). Setting timeout to 0 will disable checking for timeouts.
Please do not lower the default timeout value with this option unless you know what you are doing.
Hors ligne
#3 Le 06/04/2011, à 17:27
- FRUiT
Re : [résolu] wget temps d'attente de réponse
Ca m'étonnerait que aies lu le man comme tu le dis, sinon tu aurais inmanquablement vu :
-t number
--tries=number
Set number of retries 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 seconds
--timeout=seconds
Set the network timeout to seconds seconds. This is equivalent to
specifying --dns-timeout, --connect-timeout, and --read-timeout, all at the
same time.When interacting with the network, Wget can check for timeout and abort the
operation if it takes too long. This prevents anomalies like hanging reads
and infinite connects. The only timeout enabled by default is a 900-second
read timeout. Setting a timeout to 0 disables it altogether. Unless you
know what you are doing, it is best not to change the default timeout
settings.All timeout-related options accept decimal values, as well as subsecond
values. For example, 0.1 seconds is a legal (though unwise) choice of
timeout. Subsecond timeouts are useful for checking server response times
or for testing network latency.
[EDIT] Grillé ^^
Dernière modification par FRUiT (Le 06/04/2011, à 17:35)
Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean
Hors ligne
#4 Le 07/10/2011, à 14:16
- Fly06
Re : [résolu] wget temps d'attente de réponse
Bonjour,
J'ai le même problème.
wget --tries=1 --timeout=900 "http://www.monsite.com/backup.php"
s'arrête après quelques secondes :
--2011-10-07 14:09:13-- http://www.monsite.com/backup.php
Résolution de www.monsite.com... <ipdusite>
Connexion vers www.monsite.com|<ipdusite>|:80... connecté.
requête HTTP transmise, en attente de la réponse... Aucune donnée reçue.
Abandon.
Quelqu'un aurait une idée ?
Merci.
Hors ligne