2017-08-30 88 views
2

假设我使用命令行参数运行SLURM作业,比如说srun sleep 1000squeuescontrol show job ID显示执行的命令sleep,但不显示其参数1000如何从命令行传递给SLURM作业的命令行参数?

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

我正在使用slurm 17.02.3。

回答

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" "