Länger laufende Befehle stoppen, wenn Ihre SSH-Sitzung geschlossen wird, es sei denn, sie werden von einem Dienst oder Terminal-Multiplexer verwaltet. screen und tmux ermöglichen es Ihnen, sich von einem Befehl zu trennen und später wieder zu verbinden.
Dies ist nützlich für temporäre Aufgaben, Testserver, Konsolen-Installer und einmalige Wartungsarbeiten. Für produktive Spieleserver ist ein richtiger systemd-Dienst in der Regel besser.
Screen oder Tmux installieren
Auf Ubuntu oder Debian:
sudo apt update sudo apt install screen tmux
Auf AlmaLinux, Rocky Linux, Oracle Linux oder CentOS:
sudo dnf install screen tmux
Wenn dnf auf einem älteren Image nicht verfügbar ist, verwenden Sie stattdessen yum.
Verwendung von Screen
- Erstellen Sie eine benannte Sitzung:
screen -S gameserver
- Starten Sie Ihren Befehl innerhalb der Screen-Sitzung.
- Trennen Sie mit CTRL + A, dann D.
- Sitzungen auflisten:
screen -ls
- Später wieder verbinden:
screen -r gameserver

Verwendung von Tmux
tmux new -s gameserver
Trennen Sie mit CTRL + B, dann D. Wieder verbinden mit:
tmux attach -t gameserver
Nützliche Sitzungsbefehle
| Befehl | Verwendung |
|---|---|
screen -ls | Screen-Sitzungen auflisten. |
screen -r name | Zu einer Screen-Sitzung wieder verbinden. |
tmux ls | Tmux-Sitzungen auflisten. |
tmux attach -t name | Zu einer Tmux-Sitzung wieder verbinden. |
Wann man Screen oder Tmux nicht verwenden sollte
Wenn der Befehl nach einem Neustart automatisch starten muss, verwenden Sie stattdessen einen systemd-Dienst. Für Minecraft verwenden Sie How to run a Minecraft server as a systemd service on a Linux VPS.
