Dejar un proceso ejecutándose al cerrar la terminal

Publicado 2 min de lectura Revisado
Ver imagen del artículo
Terminal DEC VT220 de color crema con la pantalla apagada y su teclado LK201 sobre una mesa de madera

Cerrar una terminal puede terminar un proceso que depende de esa sesión. Para un trabajo largo, es mejor decidir cómo mantenerlo antes de arrancar. Hay varias opciones, y no hacen exactamente lo mismo.

La tarea sigue en la máquina. Desacoplar no significa trasladar un proceso
Diagrama explicativo creado para esta entrada; no es una captura de producto.

Una sesión que puedes recuperar

Con tmux, si está instalado en el equipo donde quieres ejecutar el trabajo:

tmux new -s trabajo

Arranca el proceso dentro. Puedes desacoplar la sesión con Ctrl+B, después D, y recuperarla más tarde:

tmux attach -t trabajo

Si estás conectado por SSH, ejecuta tmux en el servidor. Un proceso iniciado en tu portátil no se traslada al servidor por dejarlo en segundo plano.

Una tarea sin interfaz interactiva

nohup comando > trabajo.log 2>&1 < /dev/null &

Sustituye comando por la tarea real. La salida queda en un archivo y la entrada no depende de la terminal. Esto no aporta reinicios automáticos ni supervisión; para un servicio permanente considera el gestor de servicios del sistema.

Un proceso que ya está en marcha

Ctrl+Z lo suspende. Después, en Bash, bg puede reanudar el trabajo en segundo plano y disown modificar su relación con la shell. No convierte cualquier aplicación interactiva en una tarea independiente: aún puede necesitar la terminal.

Referencia: control de trabajos de Bash.

Compartir esta entrada WhatsApp X / Twitter LinkedIn Reddit Telegram Bluesky Email
Siguiente comando: volver al archivo o pulsa Ctrl + K
Hilo abierto

La conversación empieza aquí

Escribir un comentario

Nadie ha escrito todavía. Si lo has probado en tu máquina, cuenta qué te salió: otra versión u otro resultado también ayudan.

Escribe tu comentario

Si planteas un problema técnico, di sistema, versión, qué esperabas y qué has probado. Respeto y cero spam: tu correo no se publica.

0 caracteresCtrl + Enter para enviar

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.