
Ich führe eine getrennte screen
Sitzung aus und führe darin einen Befehl aus screen -X
, etwa so:
screen -S $SESSION -X <command>
Das funktioniert einwandfrei, allerdings möchte ich die Ausgabe des Befehls abfangen können, ohne den Bildschirm aufzurufen. Gibt es eine Möglichkeit, den Verlauf über die Befehlszeile zu sichern?
Als Workaround habe ich versucht, das Protokoll für die Sitzung zu aktivieren, indem ich
screen -L -S $SESSION -X <command>
aber es scheint keine Protokolldatei zu erstellen.
Zusammenfassend lässt sich also sagen, ist es möglich, den Bildschirmverlauf für eine laufende getrennte Bildschirmsitzung zu sichern?oderist es möglich, die Protokollierung für eine laufende getrennte Sitzung ein- und auszuschalten?
Antwort1
Um einen Bildschirm mit aktivierter Protokollierung zu starten, verwenden Sie
screen -L <command>
So aktivieren Sie die Protokollierung auf einem vorhandenen Bildschirm
screen -X log
Sie können angeben, welcher Bildschirm, wenn Sie mehrere laufen haben, mit -S
Das Protokoll enthält alles, was der Bildschirm an die Standardausgabe sendet, seit die Protokollierung aktiviert wurde. Möglicherweise möchten Sie screenlog.X entfernen und die Protokollierung erneut aktivieren, um die aktuellste Ausgabe zu erhalten.