Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 :

man wget a écrit :

      -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