Alles wat je in een SSH-sessie start, stopt wanneer je de sessie sluit. Wil je dat je server blijft draaien, start hem dan in screen of tmux: dat zijn “terminals die niet sluiten”, die je kunt verlaten en waar je later naar terugkeert.
Met screen (het eenvoudigst)
apt install -y screen
# 1) Open een sessie met een naam
screen -S minecraft
# 2) Start daarin je server zoals altijd
cd /home/minecraft/server && java -Xms4G -Xmx4G -jar paper.jar --nogui
- Eruit gaan zonder hem te stoppen:
Ctrl + Aen danD. - Je sessies bekijken:
screen -ls - Terug naar de console:
screen -r minecraft
Met tmux
apt install -y tmux
tmux new -s rust
- Eruit gaan zonder hem te stoppen:
Ctrl + Ben danD. - Je sessies bekijken:
tmux ls - Terug:
tmux attach -t rust
Veelgemaakte fouten
- Op Ctrl + C drukken in de sessie stopt de server; je komt er niet mee uit de sessie. Wil je eruit zonder hem te stoppen, gebruik dan de toetscombinatie hierboven.
- “There is no screen to be resumed”: de sessie bestaat niet meer, meestal omdat de server is afgesloten of omdat de VPS opnieuw is opgestart.
Na een herstart komt hij niet vanzelf terug
screen en tmux overleven het sluiten van SSH, maar geen herstart van de VPS. Wil je dat de server vanzelf start wanneer de machine opstart en weer opkomt als hij crasht, maak er dan een service van: zo maak je een service met systemd.