Sí, absolutamente:screen(1) es la respuesta.
Para comenzar, agregue screen -R
a ~/.bash_profile o equivalente, cierre la sesión y vuelva a iniciarla.
Para continuar con lo que se está ejecutando en segundo plano, presione Control-A y luego N. Esto creará una nueva pantalla de terminal en primer plano mientras continúa sin problemas su proceso en ejecución en segundo plano.
Presiona Control-A y luego " para obtener una lista interactiva de las pantallas que tienes abiertas, o presiona Control-A y luego un número para cambiar directamente a una pantalla específica.
Su requisito original era poder mover un proceso a segundo plano sin detenerlo. Screen tiene dos beneficios adicionales, y estos son enormes si te gusta hacer varias cosas a la vez:
- Puede cambiar entre procesos de forma mucho más fluida que usando Control-Z, bg, fg, etc.
- Si su sesión de terminal se desconecta, sus procesos (como
wget http://example.com/bigfile.iso
) NO terminará! Todas sus sesiones de shell estarán ahí esperándolo cuando se vuelva a conectar.
Para obtener más información, lea la página de manual de screen(1) o el Manual de pantalla de GNU.