Keine Echtzeitausgaben über System-Lib / command
Closed this issue · 1 comments
Nutzt man aus der System-Lib die command-Fuktion, werden die Ausgaben des ausgeführten Kommandos nicht in Echtzeit ausgegeben, sondern "gesammelt" in der Variablen $output und erst am Ende der Ausführung ins Log geschrieben.
Bei langen Ausführungszeiten, z. B. bei der Plugininstallation, ist das sehr störend, weil scheinbar nichts passiert und man die Installation nicht mitverfolgen kann.
Hier wird das Kommando ausgeführt:
Loxberry/libs/perllib/LoxBerry/System.pm
Line 1627 in 1e083ff
Und hier die Ausgabe nach Beendigung ins Log geschrieben:
Loxberry/libs/perllib/LoxBerry/System.pm
Line 1644 in 1e083ff
Die Ausgabe muss direkt per Redirect ">> $log 2>&1" während der Ausführung ins Log geschrieben werden. Alternativ könnte man auch eine Pipe zum Kommando "tee" verwenden.
Fixed in 646b2a7