Ejecutar una simulación con screen
(multiplexor screen)
Temporalmente es permitido ejecutar simulaciónes sin el encolador SLURM, y el método consiste en estos pasos:
Paso 1
Ejecutar en el servidor lo siguiente:
screen -S nombre-de-tu-trabajo -L
-S : Asigna un nombre a la session llamado “nombre-de-tu-trabajo” , nombre elegido por el usuario
-L : genera en el directorio actual un archivo de nombre screenlog.0 que almacena toda la salida y actividad de la session para su revisión posterior.
Paso 2
python tu-codigo.py
Este ejemplo ejecuta un código python a través del multiplexor screen.
IMPORTANTE: para trabajos de larga duración presiona las teclas: control+a+d . Luego de eso puedes cerrar tu session en el servidor y regresar otro día mientras el servidor continua trabajando.
Paso 3
Para recuperar o restaurar una session anterior debes ejecutar en el servidor lo siguiente:
screen -list #lista todas las sessiones abiertas (detached) que puede ser recuperadas There is a screen on: 26886.nombre-de-tu trabajo (09/11/20 20:54:43) (Detached) screen -r 26886.nombre-de-tu trabajo #recuperar una session detached para continuar trabajando en ella
IMPORTANTE: Toda la actividad de la session screen quedará registrada en el archivo de texto screenlog.0 para revisión y analisis de la ejecución de tu trabajo. Cada vez que restaures una session, y el proceso no ha terminado debes repetir los comandos control+a+d para que la session no se pierda, y asi volver en otro momento.