fragen stichworte

Linux - Bildschirmprotokolle auf mehreren Bildschirmen anzeigen?

Ich habe ein Problem mit screen. Grundsätzlich möchte ich, dass pro Bildschirm ein Protokoll erstellt wird. Beispiel: Bildschirm 1 wird screenlog.1 & amp; Bildschirm 2 wird screenlog.2 sein - Sie erhalten das Memo.

Wie auch immer, was passiert ist, wenn ich den Bildschirm mit

starte
screen -SL screen1

(Der Parameter -L ist erforderlich, weil ich ihn zum Erstellen von Protokollen erzwingen muss). Er 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 von screenlog.0, was nicht wirklich das ist, was ich will.

Irgendeine Idee, wie ich das anstellen würde?

Zusätzliche Informationen: CentOS 6.3 (64bit). Bildschirmversion 4.00.03 (FAU) 23.10.10.

antworten

So können Sie die Ausgabe mehrerer Bildschirmsitzungen in separaten Protokolldateien protokollieren:

  1. Starten Sie eine Bildschirmsitzung mit screen -S <preferred-name-of-session>
  2. Befestigen Sie den Bildschirm mit & amp; Stellen Sie dann die Logdatei des Bildschirms mit dem folgenden Befehl ein:   Ctrl + a :logfile <name-of-log-file>
  3. Starten Sie die Bildschirmprotokollierung, indem Sie Ctrl + a H
  4. ausführen
  5. Führen Sie das erforderliche Programm & amp; dann entferne den Bildschirm

Das sieht vielleicht nach jeder Menge Arbeit aus, aber sobald Sie anfangen, es zu benutzen, wird es sehr praktisch!

Sie haben möglicherweise Pufferung der Protokollausgabe.

Ich habe sowohl mit als auch ohne Bildschirmnamen lokal getestet und das erwartete screenlog.0 und .1 und .2 usw. erhalten. Jedes Protokoll entsprach dem Inhalt jedes Fensters. Es gibt einen Puffer, bevor er auf den Datenträger geschrieben wird

Referenz-Spülsekunden:  http://www.gnu.org/software/screen/manual/screen.html#Logging

Zusätzlich zu , was der Splaer sagte (was wahrscheinlich hier vor sich geht), möchten Sie vielleicht script verwenden, um Ihre Sitzungen aufzuzeichnen, wenn screen Sie dazu gibt Ärger.

Die Bequemlichkeit von screen -L ist nett zu haben, aber wenn es Ihnen Probleme macht, ist script eine praktische Lösung (und wenn Sie sich jemals auf einer Maschine befinden, ohne screen - Sie existieren leider immer noch - es ist wahrscheinlich, dass script immer noch da sein wird.