Ubuntu系统slurm 在bash中通过作业名查找作业id并在相同bash中调用
在Ubuntu系统的Slurm中,可以使用squeue命令来查找作业ID。以下是在Bash中通过作业名查找作业ID并在相同Bash中调用的示例:
#!/bin/bash
# 通过作业名查询作业ID
job_name="your_job_name"
job_id=$(squeue -o "%i" -h -n ${job_name})
if [[ -z $job_id ]]; then
echo "作业名为 ${job_name} 的作业不存在"
else
echo "作业名为 ${job_name} 的作业ID为 ${job_id}"
# 在相同Bash中调用作业ID
sbatch --dependency=afterok:${job_id} your_script.sh
fi
在上面的示例中,首先使用squeue命令查询作业名为"your_job_name"的作业ID,并将结果存储在变量$job_id中。如果$job_id为空,则表示该作业不存在,否则输出作业ID。
接下来,使用sbatch命令通过--dependency选项指定依赖关系,将作业ID作为参数传递给your_script.sh脚本。这将在相同的Bash中提交一个新的作业,该作业将在指定的作业ID完成后执行。
请将"your_job_name"和"your_script.sh"替换为实际的作业名和脚本名称。确保你有适当的权限来查询作业和提交新作业
原文地址: https://www.cveoy.top/t/topic/hIlr 著作权归作者所有。请勿转载和采集!