Linux-Befehle · 3 min read · Sep 15, 2025

Linux screen Befehl: Prozesse trotz unterbrochener Verbindung am Laufen halten

Ich nehme an, ihr kennt das alle: Ihr seid über SSH mit eurem Server verbunden und mitten im Kompilieren einer Software (z.B. eines neuen Kernels) oder bei einer anderen Aufgabe, die viel Zeit in Anspruch nimmt, und plötzlich bricht eure Verbindung aus irgendeinem Grund ab, und ihr verliert eure unvollendete Arbeit. Das kann sehr ärgerlich sein, aber glücklicherweise gibt es ein kleines Dienstprogramm namens screen, mit dem ihr euch wieder mit einer vorherigen Sitzung verbinden könnt, um eure Aufgabe zu beenden. Dieses kurze Tutorial zeigt, wie man screen genau zu diesem Zweck verwendet.

1 Installation des screen Befehls

Die Installation von screen ist sehr einfach. Unter Debian führt man aus:

apt-get install screen

Für Ubuntu verwendet man den Befehl mit sudo:

sudo apt-get install screen

Und für Fedora, CentOS, SuSE und Mandriva gibt es ebenfalls screen-Pakete, die man mit yum / yast / urpmi /… installieren kann.

Fedora und CentOS

yum install screen

2 Verwendung des screen Befehls

Mit screen könnt ihr eine oder mehrere Sitzungen in eurem aktuellen SSH-Terminal erstellen. Führt einfach aus

screen

um es zu starten. Dies erstellt eine screen-Sitzung oder ein Fenster (obwohl ihr es nicht als solches seht) in eurem aktuellen SSH-Terminal:

Linux screen Befehl gestartet

Drückt die Leertaste oder die Eingabetaste, um zur Eingabeaufforderung zu gelangen:

Linux screen Eingabeaufforderung

Sieht aus wie euer normales SSH-Terminal, oder?

Jetzt werde ich die wichtigsten screen-Befehle beschreiben, die ihr benötigt, um screen zu steuern. Diese Befehle beginnen mit CTRL a, um sie von normalen Shell-Befehlen zu unterscheiden.

  • Ctrl a c - Erstellt eine neue screen-Sitzung, sodass ihr mehr als eine screen-Sitzung gleichzeitig verwenden könnt.
  • Ctrl a n - Wechselt zur n ächsten screen-Sitzung (wenn ihr mehr als eine verwendet).
  • Ctrl a p - Wechselt zur p revious screen-Sitzung (wenn ihr mehr als eine verwendet).
  • Ctrl a d - Trennt eine screen-Sitzung (ohne die darin laufenden Prozesse zu beenden - sie laufen weiter).

Um eine screen-Sitzung zu schließen, in der alle Aufgaben abgeschlossen sind, könnt ihr eingeben

exit

Jetzt lasst uns ein wenig damit herumspielen. In unserem screen-Fenster führen wir den Befehl aus

top

Das sollte so aussehen:

Top-Befehl, der innerhalb von screen läuft

Jetzt erstellen wir eine weitere screen-Sitzung, indem wir eingeben

Ctrl a c

Eine neue, leere screen-Sitzung öffnet sich, und dort führen wir aus

tail -f /var/log/mail.log

um einen fortlaufenden Blick auf unser Mail-Log zu haben:

mail.log im screen-Befehl angezeigt

Jetzt könnt ihr durch eure beiden screen-Sitzungen navigieren, indem ihr ausführt

Ctrl a n

oder

Ctrl a p

Um eine screen-Sitzung zu trennen und zu eurem normalen SSH-Terminal zurückzukehren, gebt ein

Ctrl a d

Zurück in eurem normalen SSH-Terminal könnt ihr ausführen

screen -ls

um eine Liste eurer aktuellen screen-Sitzungen zu erhalten:

Es gibt Bildschirme auf:  
        2477.pts-0.server1      (Getrennt)  
        2522.pts-0.server1      (Getrennt)  
2 Sockets in /var/run/screen/S-root.

Um euch mit einer dieser Sitzungen zu verbinden, führt aus

screen -r 2477.pts-0.server1

wobei 2477.pts-0.server1 der Name einer der Sitzungen aus der Ausgabe von screen -ls ist.

Um eine screen-Sitzung zu verlassen und zu beenden, schließt alle aktuellen Aufgaben darin (top kann beendet werden, indem ihr q eingibt, tail -f /var/log/mail.log kann beendet werden, indem ihr CTRL c eingibt) und gebt dann ein

exit

Ihr werdet dann in eine andere screen-Sitzung zurückfallen (wenn ihr mehr als eine verwendet) oder zum normalen SSH-Terminal, wenn keine weiteren screen-Sitzungen geöffnet sind.

Wenn ihr mehr über screen lernen wollt, führt aus

man screen

3 Meine Verbindung ist abgebrochen - Was kann ich tun?

Nehmen wir nun an, ihr kompiliert einen Kernel in einer screen-Sitzung, was normalerweise lange dauert, und plötzlich bricht eure Verbindung ab. Dank screen ist eure Arbeit nicht verloren. Sobald eure Verbindung wieder hergestellt ist, meldet euch erneut mit SSH bei eurem System an und führt aus

screen -ls

wie im Kapitel 2 gezeigt. Wählt aus den Ergebnissen eine Sitzung aus (z.B. 2477.pts-0.server1) und verbindet euch wieder damit:

screen -r 2477.pts-0.server1

Wenn ihr die richtige Sitzung ausgewählt habt, solltet ihr finden, dass euer Kernel noch kompiliert (wenn er in der Zwischenzeit nicht fertiggestellt wurde), sodass ihr eure Arbeit fortsetzen könnt.

4 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.