Para ejecutar tu servidor Node.js (o cualquier otro proceso) en segundo plano usando screen
, solo sigue estos pasos:
✅ 1. Instala screen
(si no está instalado)
1sudo apt install screen
✅ 2. Crea una nueva sesión de screen
1screen -S mi-servidor
Puedes reemplazar
mi-servidor
con el nombre que prefieras.
Esto abrirá una nueva terminal dentro de screen
.
✅ 3. Inicia tu servidor dentro de esa sesión
Ejemplo con Node.js:
1node app.js
O si usas npm
o yarn
:
1npm start2# o3yarn start
✅ 4. Desconéctate de screen
y deja el proceso corriendo
Presiona las teclas:
1Ctrl + A, luego suelta y presiona D
Esto “desvincula” la sesión de screen
y deja el servidor corriendo en segundo plano.
🔄 5. Volver a entrar a la sesión
Para listar tus sesiones activas:
1screen -ls
Verás algo como:
1There is a screen on:2 12345.mi-servidor (Detached)
Para volver:
1screen -r mi-servidor
❌ 6. Cerrar la sesión (y detener el servidor)
Cuando quieras detener el servidor y cerrar la sesión de screen
:
-
Entra a la sesión:
Terminal window 1screen -r mi-servidor -
Detén tu servidor (Ctrl + C)
-
Sal de la terminal de
screen
:Terminal window 1exit
¿Si deseas que el servidor se inicie automáticamente al arrancar el VPS? En ese caso puedes usar pm2
, systemd
, o dejar el screen
corriendo en el archivo de inicio. Proximamente te mostraré cómo hacer esto.