Control-M作业依赖关系与前提条件 | AI生成和翻译
在BMC Control-M中,若需实现作业B仅在作业A成功完成后启动(最常见需求),以下推荐几种常用实现方式:
1. 前提条件法(In-Condition)——最常用且推荐的方案
- 打开作业A(前置作业)
- 进入后处理标签页 → 添加执行动作 → 添加条件
- 创建输出条件,例如:
- 条件名称:
A-OK - 日期:ODAT(若需循环日期可指定具体日期)
- 添加(当作业A正常结束时创建此条件)
- 条件名称:
- 打开作业B(后继作业)
- 进入常规或前提条件标签页 → 输入条件
- 添加前提条件:
- 条件名称:
A-OK - 日期:ODAT
- 与/或:(保持默认)
- 条件名称:
此时作业B将等待A-OK条件出现后,才进入可运行状态。
这是Control-M中最标准且灵活的依赖关系设置方式
2. 同文件夹内排序法(操作简单但灵活性较低)
当两个作业位于同一智能文件夹或常规文件夹时:
- 在Planning域中打开对应文件夹
- 在作业序列界面通过拖拽调整作业顺序:
- 将作业A置于作业B上方
- 右键点击A与B之间的连接线 → 确保显示为“完成”(而非“执行失败”)
- 或同时选中两个作业 → 右键 → 排序 → 系统将自动建立作业A成功完成后触发作业B的依赖关系
此操作会在后台自动创建A-OK→B的前提条件
3. 作业定义中的“随后运行”功能(Control-M 9.0.20+ / Control-M Automation API)
新版Control-M编辑作业B时可直接设置:
- 调度标签页 → 随后运行 → 选择作业A → “完成后”
直观易用,实现效果与方法1相同
4. 作业A失败时仍需运行作业B的配置(罕见场景)
为作业A设置两个输出条件:
- 执行成功时 → 添加条件
A-OK - 执行失败时 → 添加条件
A-NOTOK
在作业B的前提条件中同时添加这两个条件,并使用或逻辑
配置示例速览
作业A(任意类型)
后处理 → 添加条件:
A-OK ODAT 添加
作业B(任意类型)
前提条件 → 输入条件:
A-OK ODAT 与/或:(空)
完成设置后,作业A正常结束时作业B将自动启动。
本方案适用于所有Control-M版本(Desktop、CCM、Workbench及Control-M Web)。如需界面截图或具体菜单名称,请提供您使用的Control-M版本号!