Slurm: Как получить только jobID, используя jobName через скрипт - PullRequest
0 голосов
/ 10 сентября 2018

Если я знаю имя задания, которое я запустил, как я могу вернуть только его jobID через скрипт.

Например, выполнение sacct --name run.sh возвращает следующий вывод, где я хочу вернуть только 50 (jobID).

$ sacct --name run.sh
       JobID    JobName  Partition    Account  AllocCPUS      State ExitCode
------------ ---------- ---------- ---------- ---------- ---------- --------
50               run.sh      debug      alper          1  COMPLETED      0:0
50.batch          batch                 alper          1  COMPLETED      0:0

В качестве решения я могу запустить: sacct --name run.sh | head -n3 | tail -n1 | awk '{print $1}', который возвращает 50, но иногда порядок 50 и 50.batch изменяется для других заданий.

1 Ответ

0 голосов
/ 11 сентября 2018

Используйте следующую комбинацию опций:

sacct -n -X --format jobid --name run.sh 

, где

  • -n будет подавлять заголовок
  • -X будет подавлять .batch part
  • --format jobid будет отображать только столбец задания

При этом будет выведен только идентификатор задания, но если нескольким заданиям соответствует заданное имя задания, вы получите несколько результатов.

...