【发布时间】:2011-06-30 23:53:27
【问题描述】:
我正在尝试在 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,而无需访问调度程序。
【问题讨论】: