3.1. Job Interactivo

Un job interactivo permite al usuario acceder a recursos y probar como funciona su programa. Así se debe de acceder a los recursos disponibles al momento de probar de manera interactiva un programa. Porque este tipo de job entra en competencia con los demás jobs esperando recursos.

No se debe de usar este tipo de job para tareas complejas y largas. Por defaut, la cola de mas de 24 horas no permite este tipo de jobs.

El método para trabajar con un job interactivo se basa en el uso de los comandos qrsh o qlogin. La diferencia entre los dos comandos es muy sutil, así que no entra en cuenta para este documento.

Se presenta un ejemplo de uso de qrsh. Para mas claridad sobre como funciona, se dejo tal cual el prompt al inicio de cada linea de comando. Al momento de pedir un nodo con un solo core, el sistema de colas entrega el nodo compute-0-4. Y es importante salir, una vez las pruebas realizadas, con el comando exit. De lo contrario, se quedara el job interactivo en este nodo por no mas de 24 horas.

[jerome@teopanzolco ~]$ qrsh 
[jerome@compute-0-4 ~]$ hostname
compute-0-4.local

../..   # ejecución de las pruebas 

[jerome@compute-0-4 ~]$ exit
logout
[jerome@teopanzolco ~]$ 
    

Por su definición misma, un job interactivo trata de acceder a el recurso pedido, por no mas de 30 segundos. Si el cluster esta muy cargado y no hay disponibilidad al momento de un recurso, se puede usar la opción now no para autorizar el job a quedarse encolados. Pero se debe de usar con cuidado, porque el job podría entrar en cualquier momento, ¡ hasta cuando el usuario no este al frente de su computadora!