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

Sib*_*ing 11 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 
Run Code Online (Sandbox Code Playgroud)

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

Der*_*rek 19

您可以使用该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
Run Code Online (Sandbox Code Playgroud)

你正在寻找最后一行WorkDir.

  • 如果需要输出日志文件,可以`scontrol show job &lt;JOBID&gt; | grep 标准输出`。 (2认同)

dam*_*ois 6

最新版本的Slurm现在提供以下信息squeue:

squeue --format "%Z"
Run Code Online (Sandbox Code Playgroud)

根据手册页显示,

%Z    The job’s working directory.
Run Code Online (Sandbox Code Playgroud)