Sorry, wenn ich diesen alten Thread noch mal hochhole, aber wie genau würde dies in der Syntax für einen Telegram-Push aussehen?jmaus hat geschrieben: ↑29.02.2020, 21:56Du solltest bei den Fällen wenn deine system.Exec() aufrufe die stdout/stderr ausgaben nicht benötigen am ende des kommandostrings ein & hinzufügen ind den &stdout,&stderr als parameter weglassen dann stellst du damit sicher das das system.Exec() nicht blockierend ausgeführt wird was bei einem wget aufruf schon mal lange dauern könnte. Und wenn ein aufrufendes kommando einen timeout zulässt solltest du einen eingeben weil wenn du z.b. system.Exec(" sleep 100000"); aufrufst wirst du feststellen das diese kommando die gesamte ReGa blockieren wird, wohingegen der Aufruf system.Exec("sleep 100000 &"); die rega nicht blockieren wird und trotzdem das sleep aufgerufen wird.
Bei mir gerade in Test-Verwendung (natürlich mit entsprechendem Token und Chat-ID):
Code: Alles auswählen
system.Exec("wget --no-check-certificate -q -O /dev/null 'TOKEN/sendMessage?chat_id=CHATID&parse_mode=Markdown&text='"#PushMsg.ToUTF8().UriEncode());
Und ist der SystemExec-Befehl dann mit diesem Hinweis von Jens Maus stabil nutzbar oder sollte man doch lieber auf den CuXD ausweichen?