Todo lo que lanzas en una sesión SSH muere cuando cierras la sesión. Para que tu servidor siga funcionando, lánzalo dentro de screen o tmux: son «terminales que no se cierran», a las que te desconectas y vuelves.
Con screen (el más sencillo)
apt install -y screen
# 1) Abre una sesión con nombre
screen -S minecraft
# 2) Dentro, arranca tu servidor como siempre
cd /home/minecraft/servidor && java -Xms4G -Xmx4G -jar paper.jar --nogui
- Salir sin pararlo:
Ctrl + Ay luegoD. - Ver tus sesiones:
screen -ls - Volver a la consola:
screen -r minecraft
Con tmux
apt install -y tmux
tmux new -s rust
- Salir sin pararlo:
Ctrl + By luegoD. - Ver tus sesiones:
tmux ls - Volver:
tmux attach -t rust
Errores típicos
- Pulsar Ctrl + C dentro de la sesión para el servidor, no te saca de ella. Para salir sin pararlo, usa la combinación de arriba.
- «There is no screen to be resumed»: la sesión ya no existe, normalmente porque el servidor se cerró o porque el VPS se ha reiniciado.
Tras un reinicio no vuelve sola
screen y tmux sobreviven a cerrar el SSH, pero no a un reinicio del VPS. Si quieres que el servidor arranque solo al encender la máquina y se levante si se cae, conviértelo en un servicio: cómo crear un servicio con systemd.