Würdest du mal bitte ausführen warum du kein system.Exec() einsetzen würdest? Seit den aktuellsten Firmwareversionen hat sich system.Exec() intern sehr stark verändert und kann unter anderem mit Pipes (|) und Redirections (>) problemlos umgehen und ehrlich gesagt fällt mir nicht wirklich ein Grund ein warum man für solch trivialen Dinge nicht system.Exec() nutzen sollte (was ich hier ausschliesslich tue in meiner produktiven Umgebung).Bulli hat geschrieben: ich würde keinen system.exec Aufruf verwenden.
"Schön" sind sie natürlich nicht, aber auch nicht per se problematisch. Und wenn man sie vermeiden möchte kann man auch einfach noch ein "nohup " vor den eigentlichen Befehl schreiben und dann sollte definitiv auch kein Zombie Prozess mehr übrig bleiben.Bulli hat geschrieben:Wenn du das so machst hast du pro Aufruf einen Zombi Prozess auf deiner CCU oder Raspimaticjmaus hat geschrieben: Das hat den Vorteil das durch das angehängte " &" am Schluss der Kommandozeile das system.Exec() komplett im Hintergrund abgearbeitet wird und somit die ReGa nicht für den gesamte Zeitraum der Ausführung blockiert wird und andere Dinge dann parallel weiter erledigen kann.
Kannst ja mal "googlen" oder einen guten IT Admin Fragen ob solche Prozesse wirklick schön sind.
Da ich aber merke das es hier anscheinend leider immer noch zwei Lager (für und gegen system.Exec() gibt) wäre es gut zu erfahren wo ihr denn noch weitere Probleme mit der Nutzung von system.Exec() seht. ggf. kann ich ja dadurch noch weitere Optimierungen/Änderungen an system.Exec() vornehmen damit auch diese Dinge beseitigt sind.