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