Das Problem mit SSH
Startest du auf dem Server einen lang laufenden Befehl und deine SSH-Verbindung bricht ab, wird normalerweise auch der Befehl abgebrochen. Bei Updates, großen Downloads oder einem manuell gestarteten Spielserver ist das ärgerlich. Terminal-Multiplexer lösen das: Sie halten deine Sitzung am Leben, auch wenn du dich abmeldest.
screen — der Klassiker
screen ist seit Jahrzehnten dabei und auf vielen Servern vorinstalliert. Du startest eine Sitzung, lässt darin deinen Befehl laufen und detachst dich — die Sitzung läuft im Hintergrund weiter. Später verbindest du dich erneut und bist wieder mittendrin.
tmux — der moderne Nachfolger
tmux kann alles, was screen kann, und mehr. Besonders praktisch sind die Panes: Du teilst ein Terminal in mehrere Bereiche und siehst etwa Logs und Eingabe nebeneinander. Die wichtigsten Grundlagen:
- neue Sitzung starten und benennen
- mit der Präfix-Taste und d die Sitzung verlassen (detach), ohne sie zu beenden
- später per attach zurückkehren
- Fenster und Panes für parallele Aufgaben anlegen
Welches Werkzeug?
Für gelegentliches Absichern eines Befehls reicht screen völlig. Wer öfter auf Servern arbeitet, fährt mit tmux langfristig besser — die geteilten Panes und die flexible Steuerung sparen im Alltag viel Zeit.
Typische Anwendungsfälle
Besonders wertvoll sind tmux und screen bei Aufgaben, die nicht abbrechen dürfen: ein großes System-Update über eine wacklige Verbindung, ein lang laufender Download oder ein manuell gestarteter Spielserver, der weiterlaufen soll. Auch beim gemeinsamen Arbeiten helfen sie — mehrere Personen können sich an dieselbe Sitzung hängen und denselben Bildschirm sehen. Einmal verinnerlicht, möchte man die Werkzeuge nicht mehr missen.
Häufige Fragen
Was ist der Unterschied zwischen tmux und screen?
Beide halten Sitzungen am Leben. tmux ist moderner und kann ein Terminal in mehrere Bereiche teilen, screen ist der ältere, weit verbreitete Klassiker.
Läuft mein Prozess weiter, wenn ich SSH schließe?
Ja, sofern er in einer tmux- oder screen-Sitzung läuft, von der du dich nur abgemeldet (detached) hast.
Ist eines davon vorinstalliert?
screen ist auf vielen Systemen bereits vorhanden. tmux lässt sich ansonsten mit einem Befehl über den Paketmanager nachinstallieren.
Zum Ausprobieren: ein eigener vServer
tmux und screen entfalten ihren Nutzen erst beim echten Arbeiten auf einem Server. Einen vServer mit Root-Zugriff gibt es bei Nytrix ab 1,99 €/mtl, in Minuten startklar und in der EU gehostet.