Holen Sie sich die Befehlsausgabe vom getrennten Bildschirm

Holen Sie sich die Befehlsausgabe vom getrennten Bildschirm

Ich führe eine getrennte screenSitzung 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.

verwandte Informationen