JES2環境で、依存関係を持つ一連のジョブを起動するJCLを実装しようとしています。次に例を示します。
JOB_A -> JOB_B )
JOB_C -> JOB_D ) -> JOB_E
つまり、JOB_Eは、JOB_BとJOB_Dが終了したときにのみ起動されます。
JOB_AとJOB_Cのジョブ内部リーダーを介してJOB_BとJOB_Dを起動できますが、JOB_Eの依存関係を作成できません。
JCLリソースロックを調べて、JOB_Eが必要とするJOB_BおよびJOB_Dのデータセットをロックできるようにしました。これにより、JOB_Eは、すべてのデータセットが使用可能な場合にのみ開始されますが、JCLはSTEPレベルのデータセットのみを要求し、後で解放します。JCLが開始前にすべてのデータセットを要求できる場合、次のように、JOBにある種のミューテックスを実装できます。
JOB_A locks data set DSN_A
JOB_B waits to get data set DSN_A
JOB_C locks data set DSN_C
JOB_D waits to get data set DSN_C
JOB_E waits to get data set DSN_A and DSN_C
これを行う方法?
スケジューラーにアクセスせずに開発環境でJCLのセットをテストするには、これが必要です。