Alles, was du in einer SSH-Sitzung startest, stirbt, wenn du die Sitzung schließt. Damit dein Server weiterläuft, starte ihn in screen oder tmux: Das sind „Terminals, die sich nicht schließen“, von denen du dich trennst und zu denen du zurückkehrst.
Mit screen (am einfachsten)
apt install -y screen
# 1) Eine Sitzung mit Namen öffnen
screen -S minecraft
# 2) Darin deinen Server wie immer starten
cd /home/minecraft/server && java -Xms4G -Xmx4G -jar paper.jar --nogui
- Verlassen, ohne ihn zu stoppen:
Strg + Aund dannD. - Deine Sitzungen anzeigen:
screen -ls - Zurück zur Konsole:
screen -r minecraft
Mit tmux
apt install -y tmux
tmux new -s rust
- Verlassen, ohne ihn zu stoppen:
Strg + Bund dannD. - Deine Sitzungen anzeigen:
tmux ls - Zurück:
tmux attach -t rust
Typische Fehler
- Strg + C in der Sitzung stoppt den Server, statt dich hinauszubringen. Um zu gehen, ohne ihn zu stoppen, nimm die Kombination von oben.
- „There is no screen to be resumed“: Die Sitzung existiert nicht mehr, meist weil sich der Server beendet hat oder der VPS neu gestartet wurde.
Nach einem Neustart kommt sie nicht von selbst zurück
screen und tmux überstehen das Schließen von SSH, aber keinen Neustart des VPS. Wenn der Server beim Hochfahren automatisch starten und nach einem Absturz wieder hochkommen soll, mach einen Dienst daraus: wie du einen Dienst mit systemd anlegst.