如何从作业ID获取传递给SLURM作业的命令行参数?

时间:2017-08-30 00:00:19

标签: slurm

假设我使用命令行参数运行SLURM作业,请说srun sleep 1000squeuescontrol show job ID显示已执行的命令sleep,但不显示其参数1000

我的问题是,如何从作业ID中获取传递给SLURM作业命令(本例中为1000)的参数?

我使用slurm 17.02.3。

1 个答案:

答案 0 :(得分:1)

由于您的命令的参数在 sinfo 信息中不可用,您可以尝试使用以下过程检索该数据:

  1. 将命令名称及其参数导出到环境变量:

    export JOBNAME="sleep 1000"

  2. 启动定义作业名称和可执行文件的作业:

    srun -J"$JOBNAME" $JOBNAME &

  3. sinfo 中检索该作业的信息,并根据您的情况选择适当的数据:

    scontrol show jobid=your_job_id | grep JobName | cut -f3 -d" "