私は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
。