Ich fasse noch mal kurz zusammen.
1. Es ging um wget, nicht um curl oder sonst irgendetwas.
2. Bei Aufrufen von wget, bei denen die zu erwartende Ausführungszeit bekannt ist, sollte eine erhöhte Zeit als timeout (der doppelte Wert sollte meiner Meinung nach in den meisten Fällen reichen) genutzt werden. Davon habe ich nie von abgeraten.
3. Die Aussage das ein timeout immer zu nutzen ist, habe ich als falsch bezeichnet. Das ist nicht richtig. Unter Umständen könnte es sogar nötig sein das default timeout von 900 zu erhöhen. In diesem Fall, 900 sind 15 Minuten, würde ich jedoch das Konzept ernsthaft überdenken. Dementsprechend würde ich die Empfehlung anpassen auf "angepassten" timeout.
4. Es wurde keine konkrete Begründung genannt, das wget mit "-b" in irgendeiner Kombination einen Fehler/Probleme erzeugt.
5. wget mit -b ist wesentlich schneller und gibt der CCU/ReGa damit mehr Luft
Daher ist meine Empfehlung der folgende Aufruf:
Code: Alles auswählen
string sUrl="http://XXXXXX";
! timeout anpassen auf die zu erwartende Ausführungszeit mal 2, in den meisten Fällen dürften 2 Sekunden reichen
system.Exec("wget -b -T 2 -O /dev/null -q '" # sUrl# "'");