SLURM でジョブがどこから送信されたかを確認するにはどうすればよいでしょうか? 質問する

SLURM でジョブがどこから送信されたかを確認するにはどうすればよいでしょうか? 質問する

私はSLURM経由で学校のHPCクラスタにいくつかのジョブを送信しました。シェルスクリプトはすべて同じ名前なので、ジョブ名もまったく同じになります。次のようになります。

[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 

ジョブを区別できるように、ジョブがどのディレクトリから送信されたかを知るにはどうすればよいですか?

ベストアンサー1

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

おすすめ記事