screen installieren und nutzen
screen erlaubt es dir, Terminal-Sitzungen im Hintergrund laufen zu lassen – ideal, um lang laufende Prozesse (z. B. Server, Installationen, Downloads) auch nach dem Trennen der SSH-Verbindung weiterlaufen zu lassen.
Installation
sudo apt update
sudo apt install screen -yVersion prüfen:
screen --versionGrundlegende Nutzung
Neue Sitzung starten
screen -S meinesitzungDer Parameter -S vergibt einen frei wählbaren Namen für die Sitzung, damit du sie später leichter wiederfindest.
Sitzung im Hintergrund lassen (Detach)
Innerhalb der Sitzung:
CTRL+A gefolgt von DDie Sitzung läuft danach im Hintergrund weiter, auch wenn du dich per SSH abmeldest.
Laufende Sitzungen anzeigen
screen -lsBeispielausgabe:
There are screens on:
12345.meinesitzung (Detached)
1 Socket in /run/screen/S-root.Wieder zu einer Sitzung verbinden (Attach)
screen -r meinesitzungAlternativ über die ID:
screen -r 12345Sitzung beenden
Innerhalb der Sitzung einfach den laufenden Vorgang beenden und:
exitOder von außen, ohne die Sitzung erneut zu betreten:
screen -X -S meinesitzung quitPraxisbeispiel
Einen Server-Prozess in einer eigenen Sitzung starten, damit er nach dem Verbindungsabbruch weiterläuft:
screen -S gameserver
./start-server.sh
# Danach: CTRL+A, D zum DetachenSpäter wieder verbinden, um die Ausgabe zu prüfen:
screen -r gameserverNützliche Tastenkombinationen innerhalb von screen
| Tastenkombination | Funktion |
|---|---|
CTRL+A D | Sitzung detachen (im Hintergrund weiterlaufen lassen) |
CTRL+A C | Neues Fenster innerhalb der Sitzung erstellen |
CTRL+A N | Zum nächsten Fenster wechseln |
CTRL+A P | Zum vorherigen Fenster wechseln |
CTRL+A K | Aktuelles Fenster beenden (kill) |
Troubleshooting
- "There is no screen to be resumed": Es existiert keine passende Sitzung mit diesem Namen – prüfe mit
screen -ls, welche Sitzungen aktuell laufen. - "There is a screen on... (Attached)": Die Sitzung ist bereits in einer anderen Verbindung aktiv verbunden. Nutze
screen -d -r meinesitzung, um sie dort zu trennen und hier zu übernehmen.