Ja, das ist kein Wunder. Programme werden nacheinander abgearbeitet, nicht parallel (ReGa arbeitet Single Threaded). D.h. solange ein Programm läuft kann kein weiteres starten.Flaux hat geschrieben: ↑09.10.2019, 21:05Habe zufällig noch rausgefunden, dass ein wget abschmiert in einem Programm.
Ich sende damit einen http Request an einen anderen ioBroker irgendwo in Europa. Jener ioBroker ist abgeschmiert und hatte seinen Dienst beendet (unter Windows).
Nun das Erstaunliche:
- ccu3 sehr langsam
- Programme wurden einfach nicht mehr ausgeführt
- eine Fehlerprüfung eines Programmes resultierte in komplettem Abschmieren der CCU-3 und musste neu gestartet werden
- Neustart mit selbigen obigen Problemen
Wurde der eingangs erwähnte wget auskommentiert, bekam ich eine CCU3 wie sie sein soll.
Klar mein Fehler. Nur dass sowas zu all diesen Problemen führt ist ja schon bemerkenswert.
wget hat default extrem hohe bis gar keine Timeout-Werte, d.h. im Zweifel läuft dein Script bis zum Sankt-Nimmerleins-Tag und blockiert die komplette Abarbeitung aller weiteren Programme. Daher muss man bei solchen Aktionen extrem aufpassen, dass man sich das System nicht (un)regelmäßig lahmlegt.
Ich arbeite, wenn ich denn wget in einem Skript einsetzen muss, mit den Parametern "-T 5" (Timeout 5 Sekunden) und "-t 1" (nur ein Versuch). Je nachdem was danach kommt muss man dann aber etwaige Fehler u.U. abfangen.
Besser ist, man lagert das Ganze auf ein anderes System aus, z.B. ioBroker oder Node-RED.