Tutto ciò che avvii in una sessione SSH muore quando chiudi la sessione. Perché il tuo server continui a funzionare, avvialo dentro screen o tmux: sono «terminali che non si chiudono», da cui ti scolleghi e a cui poi ritorni.
Con screen (il più semplice)
apt install -y screen
# 1) Apri una sessione con un nome
screen -S minecraft
# 2) Dentro, avvia il tuo server come sempre
cd /home/minecraft/servidor && java -Xms4G -Xmx4G -jar paper.jar --nogui
- Uscire senza fermarlo:
Ctrl + Ae poiD. - Vedere le tue sessioni:
screen -ls - Tornare alla console:
screen -r minecraft
Con tmux
apt install -y tmux
tmux new -s rust
- Uscire senza fermarlo:
Ctrl + Be poiD. - Vedere le tue sessioni:
tmux ls - Tornare:
tmux attach -t rust
Errori tipici
- Premere Ctrl + C dentro la sessione ferma il server, non ti fa uscire dalla sessione. Per uscire senza fermarlo, usa la combinazione indicata sopra.
- «There is no screen to be resumed»: la sessione non esiste più, di solito perché il server si è chiuso o perché il VPS è stato riavviato.
Dopo un riavvio non torna da sola
screen e tmux sopravvivono alla chiusura di SSH, ma non a un riavvio del VPS. Se vuoi che il server si avvii da solo all'accensione della macchina e riparta se va in crash, trasformalo in un servizio: come creare un servizio con systemd.