Vinzenz Mai: wget timeout, ich werd verrückt

Beitrag lesen

Hallo,

$server_page=wget -O - --user=user --password=pw -- "http://blablu.dyndns.org/params.cgi";

Ich bekomme es einfach nicht hin, dem wget einen anständigen timeout zu befehlen. Egal was ich mache, wget versucht ewig den Server anzuwählen, bis dann meine meine mySQL-Verbindung weg ist usw...

$server_page=wget  --timeout 10 --dns-timeout 10 --connect-timeout 10 --read-timeout 10 -O - --user=user --password=pw -- "http://blablu.dyndns.org/params.cgi";

syntaktisch falsch. Wenn Du die langen Versionen verwendest musst Du unbedingt das Gleichheitszeichen verwenden:

$server_page=wget  --timeout=10 --dns-timeout=10 --connect-timeout=10 --read-timeout=10 -O - --user=user --password=pw -- "http://blablu.dyndns.org/params.cgi";

--timeout=10 schließt --dns-timeout --connect-timeout und --read-timeout mit ein und ist äquivalent zu

-T 10   # ja, in der Kurzschreibweise mit Leerzeichen

Was ich hingegen vermisse, ist die Reduzierung der Anzahl der Versuche, die wget unternimmt, ein einziger Versuch sollte genügen. Standard sind 20

-t 1    # oder halt --tries=1 in der Langform

somit kämst Du auf

wget -T 10 -t 1 -O - --user= ...

Freundliche Grüße

Vinzenz