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 screen
y tmux
.
Yo personalmente lo uso screen
y me funciona muy bien. Inicia una screen
sesió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 screen
tiene mucha más información.