当我在集群上启动计算时,通常有一个单独的程序在最后进行后处理:
sbatch simulation
sbatch --dependency=afterok:JOBIDHERE postprocessing
我想避免打错字,并自动插入正确的工作 ID。有什么好的想法吗?谢谢。
当我在集群上启动计算时,通常有一个单独的程序在最后进行后处理:
sbatch simulation
sbatch --dependency=afterok:JOBIDHERE postprocessing
我想避免打错字,并自动插入正确的工作 ID。有什么好的想法吗?谢谢。
sbatch
命令有一个--parsable
参数,只返回作业 ID,因此可以简化为RES=$(sbatch --parsable simulation)
。 - damienfrancoissbatch
除了作业 ID 外还会提供集群名称。 - damienfrancois--parsable
标志可能会得到一个逗号分隔的列表。从sbatch
的 man 页面中:--parsable
仅输出作业 ID 号和集群名称(如果存在)。这些值由分号分隔。错误仍将被显示。 - Stefan