use*_*346 20 linux hpc batch-processing slurm
当我在集群上启动计算时,我通常会有一个单独的程序在最后进行后处理:
sbatch simulation
sbatch --dependency=afterok:JOBIDHERE postprocessing
Run Code Online (Sandbox Code Playgroud)
我想避免错误输入并自动插入好的作业ID.任何的想法?谢谢
dam*_*ois 30
你可以这样做:
RES=$(sbatch simulation) && sbatch --dependency=afterok:${RES##* } postprocessing
Run Code Online (Sandbox Code Playgroud)
该RES变量将举行的结果sbatch命令,有点像Submitted batch job 102045.该构造${RES##* }隔离了最后一个单词(请参阅此处的更多信息),在当前情况下是作业ID.该&&部分确保您在第一次提交失败的情况下不尝试提交第二个作业.
| 归档时间: |
|
| 查看次数: |
6419 次 |
| 最近记录: |