Hur man håller ett Linux VPS-kommando igång med screen eller tmux

Skriv ut
  • 0

Långvariga kommandon stoppas om din SSH-session stängs, om de inte hanteras av en tjänst eller terminalmultiplexer. screen och tmux låter dig koppla från ett kommando och återansluta senare.

Detta är användbart för tillfälliga uppgifter, testservrar, konsolbaserade installationer och engångsunderhåll. För produktionsspelservrar är en korrekt systemd-tjänst vanligtvis bättre.

 

Installera screen eller tmux

På Ubuntu eller Debian:

sudo apt update
sudo apt install screen tmux

På AlmaLinux, Rocky Linux, Oracle Linux eller CentOS:

sudo dnf install screen tmux

Om dnf inte är tillgängligt på en äldre bild, använd yum istället.

 

Använda screen

  1. Skapa en namngiven session:
screen -S gameserver
  1. Starta ditt kommando inuti screen-sessionen.
  2. Koppla från med CTRL + A, sedan D.
  3. Lista sessioner:
screen -ls
  1. Återanslut senare:
screen -r gameserver

Linux VPS-terminal som visar en frånkopplad screen-session och återanslutningskommando

 

Använda tmux

tmux new -s gameserver

Koppla från med CTRL + B, sedan D. Återanslut med:

tmux attach -t gameserver

 

Användbara sessionkommandon

KommandoAnvändning
screen -lsLista screen-sessioner.
screen -r nameÅteranslut till en screen-session.
tmux lsLista tmux-sessioner.
tmux attach -t nameÅteranslut till en tmux-session.

 

När man inte ska använda screen eller tmux

Om kommandot behöver starta automatiskt efter en omstart, använd istället en systemd-tjänst. För Minecraft, använd Hur man kör en Minecraft-server som en systemd-tjänst på en Linux VPS.


Hjälpte svaret dig?

Relaterade artiklar

«Tillbaka

Follow us on Social Media

Stay in the loop! Follow our social media accounts and stay up-to-date with the latest news, announcements, tips & tricks and behind-the-scenes insights!