使用Slurm工作ID
当我在集群上启动计算时,通常我有一个单独的程序在最后进行后处理:
sbatch simulationsbatch --dependency=afterok:JOBIDHERE postprocessing
我想避免输入错误,并自动插入良好的工作ID。任何的想法?谢谢
回答:
您可以执行以下操作:
RES=$(sbatch simulation) && sbatch --dependency=afterok:${RES##* } postprocessing
该RES
变量将保存sbatch
命令的结果,例如Submitted batch job 102045
。该构造${RES##*
}隔离了最后一个单词(请参阅此处的更多信息),在当前情况下为作业ID。该&&
部分可确保您不会在第一次提交失败的情况下不尝试提交第二份工作。
以上是 使用Slurm工作ID 的全部内容, 来源链接: utcz.com/qa/428216.html