Obtener salida de comando desde la pantalla separada

Obtener salida de comando desde la pantalla separada

Estoy ejecutando una screensesión separada y ejecutando un comando en ella con screen -X, así:

screen -S $SESSION -X <command>

Esto funciona bien, aunque me gustaría poder captar el resultado del comando sin ingresar a la pantalla. ¿Hay alguna forma de, desde la línea de comando, volcar el historial?

Como solución alternativa, intenté activar el registro de la sesión haciendo

screen -L -S $SESSION -X <command>

pero no parece crear un archivo de registro.

Entonces, en resumen, ¿es posible volcar el historial de pantalla de una sesión de pantalla independiente en ejecución?o¿Es posible activar y desactivar el registro para una sesión independiente en ejecución?

Respuesta1

Para iniciar una pantalla con el registro habilitado, use

screen -L <command>

Para habilitar el inicio de sesión en una pantalla existente

screen -X log

es posible que desee especificar qué pantalla si tiene varias ejecuciones usando -S

El registro contendrá todo lo que la pantalla envía a la salida estándar desde que se habilitó el registro. Es posible que desee eliminar screenlog.X y volver a habilitar el registro para obtener el resultado más reciente.

información relacionada