How to find from where a job is submitted in SLURM?

hpc, linux, slurm

Solution

You can use the `scontrol` command to see the job details. `$ scontrol show job <jobid>`

For example, for a running job on our SLURM cluster:

$ 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

You are looking for the last line, `WorkDir`.

Problem

I submitted several jobs via SLURM to our school's HPC cluster. Because the shell scripts all have the same name, so the job names appear exactly the same. It looks like ``` [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 ``` How can I know from which directory a job is submitted so that I can differentiate the jobs?

Original source