「Submit Job」ダイアログボックスの「General」タブでは、拡張ジョブに対して次のパラメータを設定できます。「General」タブは、 図 3–2 に示されています。
Prefix – スクリプト組み込み発行オプションで使用する接頭辞。詳細は、「有効なコメント」を参照してください。
Job Script – 使用されるジョブスクリプト。ファイル選択ボックスを開くには、「Job Script」フィールドの右のアイコンをクリックします。ファイル選択ボックスは、図 3–4 に示されています。
Job Tasks – 配列ジョブを発行するためのタスク ID の範囲。詳細は、「配列ジョブの発行」を参照してください。
Job Name – ジョブの名前。デフォルトは、ジョブスクリプトの選択後に設定されます。
Job Args – ジョブスクリプトの引数。
Priority – ジョブの初期状態での優先順位を設定するカウントボックス。この優先順位は、1 人のユーザーのジョブ間でのジョブの順番です。優先順位によって、同時に 1 人のユーザーの複数のジョブがシステム内に存在する場合に、どのようにしてそのユーザーのジョブから選択を行うかがスケジューラに伝えられます。
ユーザーが自分のジョブの優先順位を設定できるように、管理者はスケジューラ構成の weight_priority パラメータで優先順位を有効にしなければなりません。詳細は、『Sun N1 Grid Engine 6.1 管理ガイド』の第 5 章「ポリシーとスケジューラの管理」を参照してください。
Job Share – その他のジョブに関連するジョブのチケット共有の定義。ジョブの共有は、共有ツリーポリシーと機能ポリシーにだけ影響します。
Start At – ジョブが実行可能とみなされる時点。正しい書式の時間を入力するダイアログボックスを開くには、「Start At」フィールドの右のアイコンをクリックします。
Project – ジョブを下位に持つプロジェクト。「Project」フィールドの右にあるアイコンをクリックして、使用可能なプロジェクトの中からプロジェクトを選択します。
Current Working Directory – 現在の作業ディレクトリでジョブを実行するかどうかを示すフラグ。このフラグは、発行ホストと潜在実行ホスト間の同一のディレクトリ階層に対してのみ使用してください。
Shell – ジョブスクリプトの実行に使用されるコマンドインタプリタ。詳細は、「コマンドインタプリタの選択方法」を参照してください。ジョブのコマンドインタプリタ指定を入力するダイアログボックスを開くには、「Shell」フィールドの右のアイコンをクリックします。
Merge Output – ジョブの標準出力と標準エラー出力を標準出力ストリームにマージするかどうかを示すフラグ。
stdout – 使用される標準出力先。詳細は、「出力のリダイレクト」を参照してください。指定がない場合は、デフォルトが使用されます。代わりの出力先を入力するダイアログボックスを開くには、「stdout」フィールドの右のアイコンをクリックします。
stderr – 使用される標準エラー出力。標準出力と同じようなものです。
stdin – 使用される標準入力ファイル。標準出力先と同じようなものです。
Request Resources – ジョブのリソース要件を定義するには、このボタンをクリックします。ジョブにリソースが必要な場合、ボタンの色が変わります。
Restart depends on Queue – システムクラッシュなどのイベントで中止されたあと、ジョブを再開できるかどうかを定義するには、このボタンをクリックします。このボタンはまた、再開動作をキューによって決めるか、ジョブの要求によって決めるかも制御します。
Notify Job – ジョブが一時停止またはキャンセルされる場合に、SIGUSR1 または SIGUSR2 信号によってジョブを通知するかどうかを示すフラグ。
Hold Job – ユーザーの待機またはジョブ依存関係がジョブに割り当てられることを示すフラグ。ジョブになんらかの種類の待機が割り当てられている間は、ジョブを実行することはできません。詳細は、「ジョブの監視と制御」を参照してください。「Hold Job」フィールドでは、特定の範囲の配列ジョブのタスクだけに待機を限定することができます。配列ジョブについては、「配列ジョブの発行」を参照してください。
Start Job Immediately – 可能であればすぐにジョブを強制的に開始し、不可能な場合は拒否するフラグ。このフラグが選択されている場合、ジョブはキューには入れられません。
Job Reservation – リソースをこのジョブ用に予約する必要があることを示すフラグ。詳細は、『Sun N1 Grid Engine 6.1 管理ガイド』の「リソース予約およびバックフィリング」を参照してください。
「Submit Job」ダイアログボックスの右にあるボタンを使用すると、次のようなさまざまな操作を開始できます。
Submit – 現在指定されているジョブを発行します。
Edit – vi、または EDITOR 環境変数によって定義されたエディタを使用して、選択したスクリプトファイルを X 端末で編集します。
Clear – 指定されたリソース要求など、「Submit Job」ダイアログボックス内のすべての設定を消去します。
Reload – 指定したスクリプトファイルを再読込みし、スクリプト組み込みオプションの構文解析やデフォルト設定の構文解析を行い、これらの設定への中間的な手動による変更を廃棄します。詳細は、「有効なコメント」と 「デフォルト要求ファイル」を参照してください。この操作は、「Clear」操作の後に前のスクリプトファイルを指定するのと同じです。このオプションが有効なのは、スクリプトファイルがすでに選択されている場合だけです。
Save Settings – 現在の設定をファイルに保存します。ファイル選択ボックスを使用して、ファイルを選択します。保存されたファイルは、あとで読み込みをしたり、デフォルト要求として使用したりできます。詳細は、Load Settings と 「デフォルト要求ファイル」を参照してください。
Load Settings – 以前「Save Settings」ボタンで保存した設定を読み込みます。読み込んだ設定は、現在の設定を上書きします。Save Settings を参照してください。
Done – 「Submit Job」ダイアログボックスを閉じます。
図 3–5 に、大部分のパラメータが設定された「Submit Job」ダイアログボックスを示します。
この例で設定されているジョブのパラメータは、次のとおりです。
ジョブは、スクリプトファイル flow.sh を持っています。このファイルは、QMON の作業ディレクトリになければなりません。
ジョブの名前は Flow です。
スクリプトファイルは、1 つの引数 big.data を取ります。
ジョブは、優先順位 3 で開始されます。
ジョブは、2004 年 4 月 22 日の午前 4 時 30 分 44 秒より前には実行できません。
プロジェクト定義は、ジョブがプロジェクト crash の下位にあることを示しています。
ジョブは、発行作業ディレクトリで実行されます。
ジョブは、tcsh コマンドインタプリタを使用します。
標準出力と標準エラー出力は flow.out ファイルにマージされます。このファイルは、現在の作業ディレクトリに作成されます。