¿Como dejar procesos corriendo despues de cerrar el ssh?

por | 3 agosto, 2006

Screen, es una herramienta que te permite dejar cosas funcionando en una terminal virtual, luego puedes recuperar la terminal y ver cómo fué todo el proceso.

yum install screen
después screen

y te llevará a un terminal. Sales del terminal con CTRL A D

recuperar pantalla

screen -rx

después vuelves a entrar con screen -rx

SCREEN

Esta aplicación que sabrán apreciar todos aquellos que gusten de usar la consola: Cambia entre diferentes programas desde un solo terminal en vez de estar con varios terminales para poder usar múltiples programas a la vez en consola.

Página gnu Página del proyecto

screen arrancamos la aplicación, y ahora:
C^a c crea una nueva ‘ventana’
C^n ó C^p cambias entre las ‘ventanas’
C^a Esc permite mover el cursor por el terminal
exit cierras todas las sesiones (‘ventanas’) y la aplicación screen se cierra

Bueno vale, no esta mal, buff, pim, pam… pues NO!! aún queda lo mejor: Si cierras la aplicación screen, cerrando la conexión en ssh, dando a la X en tu gestor de ventanas o … no pasa nada, todas las aplicaciones que tenías abiertas siguen estándolo y puedes volver a usarlas.
screen -list ejecutado en una sesión normal de consola, nos devuelve las screen que se están ejecutando
rubenr@petalo:~$ screen -list
There is a screen on:
840.pts-0.petalo (Attached)
1 Socket in /var/run/screen/S-rubenr.
screen -Dr 840 para recuperar esta screen, debes cambiar el 840 por la correcta en tu caso

Si por alguna razón se traba y no acepta ninguna tecla, será porque has pulsado una combinación errónea, C^q ó C^s lo solucionan. Recomiendo man screen para sacar más provecho a esta fantástica aplicación.