-CWD

ジョブ実行用の現行作業ディレクトリーを指定します。

カテゴリー

概要

bsub -cwd "current_working_directory"

説明

CWD のパスに絶対パスと相対パスの両方の動的パターンが含まれている場合、システムは現行作業ディレクトリー (CWD) を作成します。 LSF は、アプリケーション・プロファイルの JOB_CWD_TTL パラメーターまたは lsb.paramsに設定された存続時間の値に基づいて、作成された CWD をクリーンアップします。

パスには、以下の動的パターンを含めることができます。これらは大/小文字が区別されます。
  • %J-ジョブ ID
  • %JG-ジョブ・グループ (指定されていない場合は無視されます)
  • %I-索引 (デフォルト値は 0)
  • %EJ-実行ジョブ ID
  • %EI-実行インデックス
  • %P-プロジェクト名
  • %U-ユーザー名
  • %G-ユーザー・グループ
  • %H-最初の実行ホスト名

ジョブが -app を指定して -cwdを指定せずに実行依頼され、 LSB_JOB_CWD が定義されていない場合は、定義されたアプリケーション・プロファイル JOB_CWD が使用されます。 JOB_CWD がアプリケーション・プロファイルに定義されていない場合は、 DEFAULT_JOB_CWD 値が使用されます。

転送モードでは、 -cwd オプションを使用してジョブが実行依頼されず、 LSB_JOB_CWD が定義されていない場合、アプリケーション・プロファイルの JOB_CWD または実行クラスターの DEFAULT_JOB_CWD 値が使用されます。

LSF では、実行側で展開される他の環境変数を環境変数に含めることはできません。

デフォルトでは、実行ホスト上の現行作業ディレクトリーにアクセスできない場合、ジョブは /tmp (UNIX の場合) または c:\LSFversion_num\tmp (Windows の場合) で実行されます。 環境変数 LSB_EXIT_IF_CWD_NOTEXIST が Y に設定されていて、実行ホスト上で現行作業ディレクトリーにアクセスできない場合、ジョブは終了コード 2 で終了します。

以下のコマンドを実行すると、/scratch/jobcwd/user1/<jobid>_0/ジョブ CWD の場合:

bsub -cwd "/scratch/jobcwd/%U/%J_%I" myjob

システムが作成するsubmission_dir/user1/<jobid>_0/ジョブの CWD の場合は、以下のコマンドを使用します。

bsub -cwd "%U/%J_%I" myprog

クラスター全体の CWD が定義されていて、デフォルトのアプリケーション・プロファイル CWD が定義されていない場合:

DEFAULT_JOB_CWD =/scratch/jobcwd/ %U/%J_%I

システムは以下を作成します。/scratch/jobcwd/user1/<jobid>_0/ジョブの CWD の場合。