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 screenFür Ubuntu verwendet man den Befehl mit sudo:
sudo apt-get install screenUnd 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 screen2 Verwendung des screen Befehls
Mit screen könnt ihr eine oder mehrere Sitzungen in eurem aktuellen SSH-Terminal erstellen. Führt einfach aus
screenum es zu starten. Dies erstellt eine screen-Sitzung oder ein Fenster (obwohl ihr es nicht als solches seht) in eurem aktuellen SSH-Terminal:

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

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
exitJetzt lasst uns ein wenig damit herumspielen. In unserem screen-Fenster führen wir den Befehl aus
topDas sollte so aussehen:

Jetzt erstellen wir eine weitere screen-Sitzung, indem wir eingeben
Ctrl a cEine neue, leere screen-Sitzung öffnet sich, und dort führen wir aus
tail -f /var/log/mail.logum einen fortlaufenden Blick auf unser Mail-Log zu haben:

Jetzt könnt ihr durch eure beiden screen-Sitzungen navigieren, indem ihr ausführt
Ctrl a noder
Ctrl a pUm eine screen-Sitzung zu trennen und zu eurem normalen SSH-Terminal zurückzukehren, gebt ein
Ctrl a dZurück in eurem normalen SSH-Terminal könnt ihr ausführen
screen -lsum 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.server1wobei 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
exitIhr 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 screen3 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 -lswie 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.server1Wenn 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
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.