SLURM: 標準出力名のカスタマイズ

SLURM: 標準出力名のカスタマイズ

SLURMジョブを実行すると、sbatchslurmはslurm-102432.out(slurm-jobid.out)に似た標準出力ファイルを生成します。 (yyyymmddhhmmss-jobid-jobname.txt)でカスタマイズしたいです。どうすればいいですか?

sbatchまたは、より一般的には、パラメータに計算された変数を含めるにはどうすればよいですか-o

script.shで次のことを試しました。

#SBATCH -p core
#SBATCH -n 6
#SBATCH -t 1:00:00
#SBATCH -J indexing
#SBATCH -o "/home/user/slurm/$(date +%Y%m%d%H%M%S)-$(SLURM_JOB_ID)-indexing.txt"

しかし、それはうまくいきませんでした。新しいディレクトリ内のファイルの場所は正確ですが、ファイル名は文字通りの行です$(date +%Y%m%d%H%M%S)-$(SLURM_JOB_ID)-indexing.txt

/home/user/slurm/だから私は、次のようなファイル名を持つディレクトリに標準出力ファイルを保存する方法を探しています。20160526093322-10453-indexing.txt

ベストアンサー1

これは私が以前の答えで結論を下したものです。

  • %jジョブIDの提供
  • %x役職を与える
  • 必要な形式で日付を取得する方法がわかりません。ジョブIDは実行中に一意の識別子として機能し、ファイル変更日は将来の分析のために日付をキャプチャします。

私のSBATCH魔法は次のとおりです。

#SBATCH --output=R-%x.%j.out
#SBATCH --error=R-%x.%j.err

R-すべてのアイテムを簡単に移動または削除できるように、プレフィックスとして追加することをお勧めします。R-*

おすすめ記事