Annex IV: Job dependencies
A la hora de enviar los trabajos podemos indicar que el trabajo se quede en espera hasta que nosotros decidamos o bien indicarle que el trabajo depende de otros trabajos que ya están en la cola. Las opciones a usar para estas características son las siguientes:
*-H, –hold*: Indica que el trabajo será enviado en un estado retenido y deberá ser liberado por el usuario para ponerse en cola utilizando el comando “*scontrol release <job_id>*”. También es posible poner un trabajo en este estado una vez ya está en cola con el comando “*scontrol hold <job_id>*”.
*-d, –dependency=<dependency list>*: Se aplaza el inicio del trabajo hasta que se cumplan todas las dependencias. <dependency_list> es de la forma <type:job_id[:job_id][,type:job_id[:job_id]]>. Varios trabajos pueden compartir la misma dependencia y estos trabajos pueden incluso pertenecer a usuarios diferente. Este valor puede cambiarse después del envío del trabajo con el comando scontrol.
*after:job_id[:jobid…]*: El trabajo puede ejecutarse : después de que los trabajos indicados hayan comenzado su ejecución.
*afterany:job_id[:jobid…]*: El trabajo puede ejecutarse : después de que los trabajos indicados hayan finalizado.
*afternotok:job_id[:jobid…]*: El trabajo puede ejecutarse : después de que los trabajos indicados hayan finalizado en error.
*afterok:job_id[:jobid…]*: El trabajo puede ejecutarse : después de que los trabajos indicados hayan finalizado correctamente.
*singleton*: El trabajo puede ejecutarse después de que : cualquier trabajo enviado previamente con el mismo nombre haya finalizado.