In letzter Zeit lerne ich immer mehr das Programm Screen schätzen. Es macht die Verwaltung von Server-Systemen wesentlich angenehmer, da es mehrere virtuelle Terminals bzw. “Fenster” über einen Login erlaubt.
Eine sehr praktische Eigenschaft an Screen ist, dass die Screen-Sessions unabhängig von der bestehenden Server-Verbindung erhalten bleiben. Das heisst, man kann ein Script gefahrlos innerhalb einer Screen-Session starten, ohne Angst haben zu müssen, dass es durch einen Verbindungsabbruch gestoppt wird.
Im folgenden die wichtigsten Kommandozeilen-Parameter und Tastenkürzel nach dem Aufruf von Screen.
Eine neue Screen-Session startet man mit dem Kommando “screen”.
screen
Optional kann man der Session mit dem Parameter -S einen Namen geben.
screen -S SessionName
Wenn man mehrere Screen-Sessions mit verschiedenen Namen gestartet hat, kann man sich mit dem Parameter -ls eine Liste der bestehenden Screen-Sessions anzeigen lassen.
screen -ls
Wie gesagt, bleibt eine Screen-Session nach Beendigung des Terminals erhalten, vorausgesetzt, auf dem Server wurde kein Reboot durchgeführt.
Eine früher gestartet Screen-Session lässt sich mit dem Parameter -r wieder reaktivieren. Der SessionName ist nur dann notwendig, wenn mehrere screen-Sessions gestartet wurden.
screen -r SessionName
Im Folgenden, die Kürzel zur Steuerung innerhalb der Screen-Session. Screen-Kommandos werden im Allgemeinen mit ctrl-a und einer weiteren Taste ausgeführt.
ctrl-a d Screen Session in den Hintergrund setzen (detach) ctrl-a ? Hilfe anzeigen ctrl-a c Eine neues Fenster erstellen ctrl-a 1-n Auf Fenster Nr. 1-n schalten ctrl-a " Liste der Fenster anzeigen ctrl-a A Das aktuelle Fenster umbenennen exit Das aktuelle Fenster schliessen
Screen-Fenster lassen sich teilen um so mehr Informationen gleichzeitig im Terminal anzuzeigen.
ctrl-a S Das aktuelle Fenster horizontal teilen ctrl-a | Das aktuelle Fenster vertikal teilen ctrl-a tab Zur nächsten Fensterregion springen ctrl-a X Die aktuelle Fensterregion entfernen ctrl-a Q Alle Regionen ausser der aktiven entfernen
