¿Cómo cierro sesión o me desconecto de SSH después de iniciar un proceso con resultados para mantenerlo en ejecución?

¿Cómo cierro sesión o me desconecto de SSH después de iniciar un proceso con resultados para mantenerlo en ejecución?

Ejecuté un script desde la línea de comando hoy (php, no estoy seguro de que eso importe) que tiene un resultado que quería ver, pero tuve que irme a casa antes de que terminara y no pude descubrir cómo salir sin cerrar el script. Normalmente simplemente cierro la computadora portátil (hiberno) pero no aparece el script terminado.

¿Existe alguna combinación de teclado que pueda presionar para salir de la terminal y dejar el script ejecutándose? También imprime un archivo de registro para poder comprobarlo más tarde.

Respuesta1

El método más sencillo para que sus scripts continúen después de cerrar una sesión de shell es utilizar un programa multiplexor de terminal. Un multiplexor de terminal le permitirá ejecutar varias sesiones de shell simultáneamente sin estar conectado activamente a cada una, incluso después de desconectarse de ellas. Los 2 más populares son screeny tmux.

Yo personalmente lo uso screeny me funciona muy bien. Inicia una screensesión, inicia su programa/script, se desconecta (se desconecta) y luego se vuelve a conectar a la sesión desconectada más adelante para ver cómo fueron las cosas.

Instalar:

sudo apt-get install screen

Para iniciar una sesión:

screen  

Para desconectarse (separarse) de la sesión:

Ctrl+ Aentoncesd

Para enumerar las sesiones en ejecución:

screen -ls

Para volver a conectarse a una sesión separada, utilice el resultado descreen -ls

screen -r [pid.tty.host]

Estos son sólo los conceptos básicos para empezar, pero como siempre, man screentiene mucha más información.

información relacionada