我正在尝试在 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_B 和 JOB_D 中锁定 JOB_E 需要的数据集,以便 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,而无需访问调度程序。