falsch ist das nicht, nur muss dir bewusst sein das die 10 sekunden timeout nicht max. 10 Sekunden wget ausführungszeit entsprechen, denn wget macht standardmäßig 10 retries. D.h. wenn du mal ein wget auf eine unbekannte IP z.B. machst dann bedeutet das, das er nach 10 sekunden das connect abbricht, dann aber 10 mal nacheinander weiterhin probiert die verbindung aufzubauen. Und das endet dann eben in 10*10 = 100 sekunden maximaler Ausführungszeit. D.h. erst nach ca. 2 Minuten wird wget sich dann verabschieden. Wenn du das nicht willst und sicherstellen willst das wget nur maximal 10 sekunden überhaupt dauern soll ist das "timeout 10" am Anfang ein profunder Weg. Oder aber du fügst noch die Option "-t 1" hinzu um wget auch noch zu sagen er soll maximal eine wiederholung ausführen. Also dann so:roe1974 hat geschrieben: ↑02.11.2020, 11:42Ich verwende das timeout derzeit so .....d.h. das ist falsch ?Code: Alles auswählen
system.Exec("wget --no-check-certificate --timeout=10 -O - '"#url#"'" , &srueck, &error);
Code: Alles auswählen
system.Exec("wget --no-check-certificate --timeout=10 --tries=1 -O - '"#url#"'" , &srueck, &error);