Arbeiten mit Screen

Anleitung zum Ausführen und Verwalten von Programmen im Hintergrund auf einem Linux-Server.

Screen ist ein leistungsstarker Terminal-Multiplexer, mit dem Sie Programme in abgetrennten Sitzungen ausführen, die Verbindung trennen, ohne den Prozess zu beenden, und später wieder verbinden können. Das ist besonders nützlich, wenn Sie über SSH mit einem VPS oder dedizierten Servern arbeiten: Sie können lang laufende Aufgaben starten (z. B. Updates, Parsing, Mining oder serverseitige Apps), die Verbindung trennen und — auch nach einem Verbindungsabbruch — jederzeit zurückkehren.

Screen erstellt virtuelle Terminals (Fenster), in denen Befehle ausgeführt werden, und ermöglicht es Ihnen, zwischen diesen zu wechseln oder sie unabhängig voneinander zu verwalten.

Installation

Ubuntu / Debian:

sudo apt update
sudo apt install screen -y

CentOS / RHEL / AlmaLinux / Rocky:

sudo yum install screen -y
# oder
sudo dnf install screen -y

Grundlegende Verwendung

  1. Neue Sitzung starten:
screen

Sie sehen entweder eine Eingabeaufforderung oder einen Begrüßungsbildschirm (drücken Sie Space oder Enter).

  1. Führen Sie Ihren Befehl aus (z. B. top, htop, python3 script.py usw.).
  2. Von der Sitzung trennen (ohne sie zu beenden):
Ctrl + a, dann d

Sie sehen: [detached from ...]

  1. Später wieder verbinden:
screen -r

Wenn Sie mehrere Sitzungen haben — listen Sie sie zuerst auf:

screen -ls

Beispielausgabe:

There are screens on:
        1234.pts-0.server    (Detached)
        5678.job1            (Detached)
2 Sockets in /var/run/screen/S-root.

Mit einer bestimmten Sitzung verbinden:

screen -r 1234

oder über den Namen:

screen -r job1

Nützliche Befehle innerhalb von Screen

  • Neues Fenster erstellen (innerhalb einer Sitzung): Ctrl + a, dann c
  • Zwischen Fenstern wechseln: Ctrl + a, dann Fensternummer (0–9) oder Ctrl + a, dann „ (Fensterliste)
  • Aktuelles Fenster umbenennen: Ctrl + a, dann A → neuen Namen eingeben
  • Aktuelles Fenster schließen: Ctrl + a, dann k → mit y bestätigen
  • Gesamte Screen-Sitzung beenden: Ctrl + a, dann : → quit eingeben → Enter
  • Copy-Modus verlassen (wenn Sie den Scroll-Modus aufgerufen haben): Esc oder q

Ausgabe scrollen (Copy-Modus)

Wenn die Befehlsausgabe über den Bildschirm hinausläuft:

  1. Drücken Sie Ctrl + a, dann [ — Sie wechseln in den Copy-Modus.
  2. Scrollen Sie mit den Pfeiltasten, Bild-auf/ab oder vi-Tasten (h,j,k,l).
  3. Drücken Sie Esc oder q zum Beenden.

Unsere Produkte und Dienste

WebhostingLäuft auf ultraschnellen NVMe-Laufwerken. Geeignet für Websites jeder Komplexität.
Bestellen
VPSFlexible Cloud-Infrastruktur mit vollem Root-Zugriff.
Bestellen
Dedizierte ServerBare-Metal-Server für maximale Leistung.
Bestellen

Screen anpassen (~/.screenrc)

Erstellen oder bearbeiten Sie ~/.screenrc:

Nützliche Beispielkonfiguration:

# Begrüßungsbildschirm deaktivieren
startup_message off

# Statuszeile immer unten anzeigen
hardstatus alwayslastline
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B}%Y-%m-%d %{W}%c %{g}]'

# Fenster beim Start automatisch erstellen
screen -t Main
screen -t Logs
chdir /var/log
screen -t Backup

Nach dem Speichern verfügen neue Sitzungen über eine übersichtliche Statuszeile und vorkonfigurierte Fenster.

Nützliche Tipps

  • Wenn eine Sitzung hängt — mit Multiuser-Modus verbinden:
screen -x
  • Screen beim SSH-Login automatisch starten — fügen Sie Folgendes zu ~/.bashrc hinzu:
if [ -z "$STY" ]; then screen -x || screen -S main; fi
  • Screen eignet sich hervorragend für lang laufende Prozesse (OS-Updates, Kompilierung, Verarbeitung großer Datenmengen, Bots usw.).

Unsere Produkte und Dienste

WebhostingLäuft auf ultraschnellen NVMe-Laufwerken. Geeignet für Websites jeder Komplexität.
Bestellen
VPSFlexible Cloud-Infrastruktur mit vollem Root-Zugriff.
Bestellen
Dedizierte ServerBare-Metal-Server für maximale Leistung.
Bestellen

Hilfe

Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!

Hilfe benötigt?Unsere Ingenieure helfen Ihnen kostenlos bei jeder Frage in wenigen MinutenKontaktieren Sie uns