Ich habe ein Problem mit screen
. Grundsätzlich möchte ich, dass pro Bildschirm ein Protokoll erstellt wird, z. B. Bildschirm Nr. 1 screenlog.1
und Bildschirm Nr. 2 screenlog.2
– Sie verstehen schon.
Wie dem auch sei, Folgendes passiert, wenn ich den Bildschirm mit folgendem Befehl starte:
screen -SL screen1
(Der -L
Parameter ist da, weil ich es zwingen muss, Protokolle zu erstellen) Es protokolliert nur den ersten Bildschirm, nicht die restlichen 2-5 Bildschirme. Ich habe versucht, die .screenrc
Datei mit dem logfile
Parameter zu verwenden, es funktioniert – ändert aber nur den Namen screenlog.0
, was nicht wirklich das ist, was ich will.
Irgendeine Idee, wie ich das angehen würde?
Zusätzliche Informationen: CentOS 6.3 (64 Bit). Bildschirmversion 4.00.03 (FAU) 23.10.06.
Antwort1
So können Sie die Ausgabe mehrerer Bildschirmsitzungen in separaten Protokolldateien protokollieren:
- Starten Sie eine Bildschirmsitzung mit
screen -S <preferred-name-of-session>
- Hängen Sie den Bildschirm an und legen Sie dann die Protokolldatei des Bildschirms mit dem folgenden Befehl fest:
Ctrl + a :logfile <name-of-log-file>
- Starten Sie die Bildschirmaufzeichnung durch Ausführen
Ctrl + a H
- Führen Sie das erforderliche Programm aus und trennen Sie dann den Bildschirm
Das sieht zwar jedes Mal nach viel Arbeit aus, aber wenn Sie es erst einmal verwenden, ist es sehr praktisch!
Antwort2
Möglicherweise kommt es zu einer Pufferung der Protokollausgabe.
Ich habe lokal sowohl mit als auch ohne Bildschirmnamen getestet und die erwarteten screenlog.0 und .1 und .2 usw. erhalten. Jedes Protokoll entsprach dem Inhalt jedes Fensters. Es gibt einen Puffer, bevor es auf die Festplatte geschrieben wird
Referenzspülung in Sekunden: http://www.gnu.org/software/screen/manual/screen.html#Logging
Antwort3
Zusätzlich zuwas splaer gesagt hat(was hier wahrscheinlich der Fall ist), möchten Sie vielleichtscript
um Ihre Sitzungen aufzuzeichnen, wenn screen
es Ihnen Probleme bereitet.
Die Bequemlichkeit von screen -L
ist schön zu haben, aber wenn es Ihnen Probleme bereitet, script
ist es eine praktische Problemumgehung (und wenn Sie sich jemals an einem Computer befindenohne screen
– leider gibt es sie immer noch – und wahrscheinlich script
wird es sie auch weiterhin geben).