linux - 使用 slurm 作业 ID

标签 linux batch-processing hpc slurm

当我在集群上启动计算时,我通常有一个单独的程序在最后进行后处理:

sbatch simulation
sbatch --dependency=afterok:JOBIDHERE postprocessing

我想避免输入错误并自动插入正确的工作 ID。任何想法?谢谢

最佳答案

你可以这样做:

RES=$(sbatch simulation) && sbatch --dependency=afterok:${RES##* } postprocessing

RES 变量将保存 sbatch 命令的结果,类似于 Submitted batch job 102045。构造 ${RES##* } 隔离最后一个词(查看更多信息 here ),在当前情况下是作业 ID。 && 部分确保您不会在第一次提交失败的情况下尝试提交第二个作业。

关于linux - 使用 slurm 作业 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19960332/

相关文章:

c - 无法在 docker 镜像上执行 arm-cc ( ubuntu 12.04 base )

c - 在节头 elf 文件中获取 sh_name 成员

Java数据存储批量删除实体

hpc - 如何在 Chapel 中附加稀疏域

mpi - OpenMP 和 MPI 混合程序比纯 MPI 更快吗?

java - Linux 使用来自 jar 文件的方法(Java 代码)

linux - Q :/usr/bin/ld: cannot find -lGL

windows - 如果上一次执行失败,如何执行下一个批处理窗口命令?

c++ - C/C++ 交互式解释器

linux - Slurm:获取帐户限制