如何找到SLURM中提交作业的位置?

时间:2014-07-05 13:00:26

标签: linux hpc slurm

我通过SLURM向我们学校的HPC集群提交了几份工作。由于shell脚本都具有相同的名称,因此作业名称显示完全相同。它看起来像

[myUserName@rclogin06 ~]$ sacct -u myUserName
       JobID    JobName  Partition    Account  AllocCPUS      State ExitCode 
------------ ---------- ---------- ---------- ---------- ---------- -------- 
12577766         run.sh    general ourQueue_+          4    RUNNING      0:0 
12659777         run.sh    general ourQueue_+          8    RUNNING      0:0 
12675983         run.sh    general ourQueue_+         16    RUNNING      0:0 

如何知道作业的提交目录,以便区分作业?

3 个答案:

答案 0 :(得分:17)

您可以使用scontrol命令查看作业详细信息。 $ scontrol show job <jobid>

例如,对于我们的SLURM群集上正在运行的作业:

$ scontrol show job 1665191
    JobId=1665191 Name=tasktest
    ...
    Shared=OK Contiguous=0 Licenses=(null) Network=(null)
    Command=/lustre/work/.../slurm_test/task.submit
    WorkDir=/lustre/work/.../slurm_test

您正在寻找最后一行WorkDir

答案 1 :(得分:6)

最新版本的Slurm现在通过squeue提供该信息:

squeue --format "%Z"

根据手册页显示

%Z    The job’s working directory.

答案 2 :(得分:0)

要列出无法再通过(1)(2)访问的过去作业的工作目录,可以使用squeue

scontrol

列出自2020年8月10日以来用户sacct的所有作业的作业ID,作业名称和工作目录。