假设我使用命令行参数运行SLURM作业,请说srun sleep 1000
。 squeue
和scontrol show job ID
显示已执行的命令sleep
,但不显示其参数1000
。
我的问题是,如何从作业ID中获取传递给SLURM作业命令(本例中为1000
)的参数?
我使用slurm 17.02.3。
答案 0 :(得分:1)
由于您的命令的参数在 sinfo 信息中不可用,您可以尝试使用以下过程检索该数据:
将命令名称及其参数导出到环境变量:
export JOBNAME="sleep 1000"
启动定义作业名称和可执行文件的作业:
srun -J"$JOBNAME" $JOBNAME &
从 sinfo 中检索该作业的信息,并根据您的情况选择适当的数据:
scontrol show jobid=your_job_id | grep JobName | cut -f3 -d" "