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

muu*_*pan 5 slurm

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

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

我正在使用 slurm 17.02.3。

Bub*_*nja 0

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

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

    export JOBNAME="sleep 1000"

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

    srun -J"$JOBNAME" $JOBNAME &

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

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