Linux-Tipp

Screen - Optimierter Fernzugriff auf Linux

Linux- und UNIX-Administratoren greifen häufig mittels Fernzugriff auf Konsolen anderer Server zu. Ein Script, das lange läuft, würde beim Verlassen aber abgebrochen werden. Mit dem Programm Screen können Sie einen Abbruch verhindern.

Lösung: Haben Sie ein Script oder eine Anwendung, die lange in einer Konsole läuft, per Fernzugriff gestartet, so ist Screen ein echter Gewinn. Im Prinzip machen Sie eine Konsole in einer Konsole auf, die Sie allerdings nicht komplett verlassen müssen. Sie können den Screen auch ausklinken und später die Arbeit wieder aufnehmen. Ist das Programm nicht installiert, finden Sie es in der Regel in den Repositories der eingesetzten Linux-Distribution.

Verwenden lässt sich das Tool ganz einfach. Sofern installiert, rufen Sie einfach screen auf der Konsole auf. Solange Sie das nun geöffnete Terminal nicht verlassen, sondern mittels Strg+a danach Strg+d ausklinken, bleibt der momentane Zustand aktiviert. Auch Programme laufen weiter. Mittels screen -ls können Sie sich eine Liste mit allen derzeit laufenden Screens ausgeben lassen.

Sitzung: Durch Screen laufen Programme auch bei einer Abmeldung weiter.
Sitzung: Durch Screen laufen Programme auch bei einer Abmeldung weiter.

Haben Sie viele Screens am Laufen, könnte eine reine Nummerierung der Sitzungen etwas unübersichtlich werden. Daher können Sie der Sitzung mittels -S einen spezifischen Namen geben. Somit sind die einzelnen Terminals später einfacher zu identifizieren. Mit screen -r <Nummer> oder screen -r <Nummer> können Sie eine früher ausgeklinkte Sitzung wieder aufnehmen.

Sollten Sie vergessen haben, die Sitzung auszuklinken, bräuchten aber nun Zugriff von einem anderen Rechner, ist dies auch kein Drama. Mit screen -d <Name> oder screen -d <Nummer> können Sie die Sitzung von anderen Stellen ausklinken und dann wieder aufnehmen. Eine Sitzung schließen Sie komplett, indem Sie diese mittels exit beenden. Alle verfügbaren Schalter und Optionen finden Sie in der entsprechenden Manpage: man screen.

Das Tool Screen ist gerade für Systemverwalter oft ein echter Mehrgewinn. Auch Szenarien wie eine Arbeits-Übergabe sind denkbar. Administrator Eins vollzieht seinen Teil und gibt dann mittels Screen an Administrator Zwei weiter. Ebenso sind große Downloads mittels wget, scp oder ftp in Screen gut aufgehoben. Dann bricht das Herunterladen bei einem versehentlichen Schließen des Terminal-Fensters nicht ab.

Produkte: Screen ist in den Repositories vieler Linux-Distributionen enthalten. (cvi)