关于Control-M调度变更的咨询:无需双计划实现差异化作业依赖
在Control-M中实现差异化作业依赖(无需创建两个调度计划)
完全可以不用创建两个调度计划,通过Control-M的条件调度和多条件依赖就能实现你的需求,具体步骤如下:
1. 限制作业B仅在非周一运行
打开作业B的调度配置,添加运行条件,让它只在周二到周日触发:
- 使用Control-M内置变量
%%DAYOFWEEK%%设置条件:
(注:如果你的Control-M环境中%%DAYOFWEEK%% NE 'MON'%%DAYOFWEEK%%用数字标识周几,比如1代表周一,条件改为%%DAYOFWEEK%% NE '1',需根据实际系统配置调整)
2. 给作业C配置双重逻辑或依赖
保留作业C原有的作业B 完成依赖,同时新增一个条件依赖,让它在周一直接跟随A:
- 新增依赖规则:
作业A 完成 AND %%DAYOFWEEK%% EQ 'MON' - 确保这两个依赖是**逻辑或(OR)**关系:也就是说,只要满足其中一个依赖条件,作业C就会启动
3. 逻辑验证
- 周一场景:作业A完成后,作业B因条件限制不触发,此时C的第二个依赖条件满足,直接启动C
- 非周一场景:作业A完成后触发作业B,B完成后触发C,完全保留原有A->B->C的依赖链
内容的提问来源于stack exchange,提问作者Ajinkya
相关产品推荐
相关产品推荐

