Tengo un problema con screen
. Básicamente, quiero que haga un registro por pantalla, por ejemplo, la pantalla n.° 1 será screenlog.1
y la pantalla n.° 2 será screenlog.2
: obtendrá la nota.
De todos modos, lo que sucede es que cuando inicio la pantalla usando:
screen -SL screen1
(El -L
parámetro se debe a que necesito forzarlo a crear registros) solo registra la primera pantalla, no las 2 a 5 pantallas restantes. Intenté usar el .screenrc
archivo con el logfile
parámetro, funciona, pero solo cambia el nombre de screenlog.0
, que no es realmente lo que quiero.
¿Alguna idea de cómo haría esto?
Información adicional: CentOS 6.3 (64 bits). Versión de pantalla 4.00.03 (FAU) 23-Oct-06.
Respuesta1
A continuación se explica cómo puede registrar el resultado de varias sesiones de pantalla en archivos de registro separados:
- Inicie una sesión de pantalla usando
screen -S <preferred-name-of-session>
- Adjunte la pantalla usando & luego configure el archivo de registro de la pantalla usando el comando:
Ctrl + a :logfile <name-of-log-file>
- Inicie el registro de pantalla ejecutando
Ctrl + a H
- Ejecute el programa requerido y luego desconecte la pantalla
Esto puede parecer mucho trabajo siempre, pero una vez que comienzas a usarlo, ¡se vuelve muy útil!
Respuesta2
Es posible que esté experimentando almacenamiento en búfer de la salida del registro.
Probé localmente con y sin nombre de usuario y recibí el screenlog.0 y .1 y .2 esperados, etc. Cada registro correspondía al contenido de cada ventana. Hay un búfer antes de que se escriba en el disco.
Segundos de descarga de referencia: http://www.gnu.org/software/screen/manual/screen.html#Logging
Respuesta3
Además delo que dijo splaer(que es probablemente lo que está pasando aquí), es posible que desee utilizarscript
para grabar sus sesiones si screen
le está dando problemas.
Es bueno tener la conveniencia de screen -L
, pero si le causa problemas, script
es una solución alternativa útil (y si alguna vez se encuentra en una máquinasin screen
(por desgracia, todavía existen; es probable que script
todavía esté allí).