4.5.8 ジョブネットの優先順位を一時変更する
登録済みのジョブネットに対して,ジョブの実行優先順位を一時的に変更できます。ただし,下位のジョブに実行優先順位が定義されているジョブネットは,実行優先順位の一時変更はできません。実行優先順位が指定されているジョブは,指定されている実行優先順位のままとなります。
なお,実行中のジョブの実行優先順位は変更できません。
一時的に変更した実行優先順位はジョブネットが終了すると無効になりますが,再実行した場合には引き継がれます。
実行優先順位は,「なし」または「1」〜「5」を指定できます。最も低いのが「1」,最も高いのが「5」です。UNIXジョブ,またはLinuxホスト上で実行するHTTP接続ジョブの場合,実行優先順位に「4」,または「5」を指定できるのは,ジョブを実行するOSユーザーがスーパーユーザー権限を持つときだけです。ジョブネットの優先順位,およびジョブの実行優先順位のどちらにも「なし」が定義されている場合,実行優先順位は環境設定パラメーターDEFAULTPRIORITYで設定された値を仮定します。
環境設定パラメーターDEFAULTPRIORITYの詳細については,マニュアル「JP1/Automatic Job Management System 3 構築ガイド 20.4.2(111) DEFAULTPRIORITY」を参照してください。
実行優先順位の指定値と値の意味を,次の表に示します。
指定値 |
Windowsでの実行優先順位 |
UNIXでの実行優先順位 |
---|---|---|
1 |
対話処理と比較して低い |
JP1/AJS3サービスのnice値+20 |
2 |
JP1/AJS3サービスのnice値+10 |
|
3 |
対話処理と同等 |
JP1/AJS3サービスのnice値 |
4 |
対話処理と比較して高い |
JP1/AJS3サービスのnice値-10 |
5 |
JP1/AJS3サービスのnice値-20 |
- 注
-
Windowsの場合,優先順位は3段階になります。次の三つの優先順位クラスを設定してジョブのプロセスを起動します。
-
優先順位の設定値が「1」または「2」の場合は,システムがアイドル状態のときに実行されます(Windowsで規定されるIDLE_PRIORITY_CLASSを設定します)。
-
優先順位の設定値が「3」の場合は,一般的なプロセスとして実行されます(Windowsで規定されるNORMAL_PRIORITY_CLASSを設定します)。
-
優先順位の設定値が「4」または「5」の場合は,上記の優先順位クラスを割り当てられたプロセスのスレッドより先に実行されます(Windowsで規定されるHIGH_PRIORITY_CLASSを設定します)。
UNIXの場合,nice値のデフォルトとして,jajs_spmdコマンドを実行した際のJP1/AJS3サービスのnice値を基準とします。特に設定されていない場合のnice値は20が仮定されます。
指定値が「1」でnice値が20の場合,優先順位の値は次のとおりです。
39 ≒ 20(デフォルト)+ 20(増分値)
nice値の範囲(0〜39)を超える場合,最大値は39,最小値は0です。
なお,実行先サービスを「キューレス」とした場合,nice値は固定の値を設定します。nice値には実行優先順位の低い順から39,30,20,10,または0のどれかを設定します。nice値を変更する場合は,これらのnice値に対応したジョブの実行優先順位を指定してください。
-
この操作は,GUIまたはajsplanコマンドで実行できます。GUIでの操作については,マニュアル「JP1/Automatic Job Management System 3 操作ガイド 9.8 ジョブネットの実行優先順位を一時的に変更する」を参照してください。また,コマンドで操作する場合は,マニュアル「JP1/Automatic Job Management System 3 コマンドリファレンス 3. 通常の運用で使用するコマンド ajsplan」を参照してください。