如何在Control-M中自动排程作业但暂不运行,保留待手动执行状态?
配置Control-M每日自动排程作业并保持挂起状态的方法
以下是两种可靠的实现方案,适配不同Control-M版本的操作逻辑:
方案一:利用作业内置的挂起属性
- 创建目标作业组,配置每日重复排程(在日历设置中选择每日运行,按需指定运行窗口)。
- 编辑作业组内的每个作业,找到「作业处理」或「高级」标签页,勾选*“排程时挂起作业”*(部分版本英文为
Hold job when scheduled)。 - 提交作业配置到Control-M服务器。每日到排程时间后,作业会自动生成并进入挂起状态,不会触发自动运行。需要执行时,在监控界面右键选择「释放作业」即可手动触发。
方案二:通过手动依赖控制运行时机
- 创建一个虚拟占位作业(Dummy Job),设置为默认挂起状态,且不配置任何自动排程规则。
- 给目标作业组的所有作业添加依赖条件:依赖该虚拟作业的「完成状态」。
- 配置作业组的每日自动排程。由于虚拟作业始终处于挂起状态,目标作业会因依赖无法满足而保持待运行的挂起状态。
- 需要手动执行时,先释放并运行虚拟作业,或临时移除目标作业的依赖条件,再触发作业运行。
额外提示
- 若使用命令行工具批量配置,可在作业定义中加入
HOLD:YES参数(通过ctmjobset命令提交)。 - 不同Control-M版本的界面选项位置可能略有差异,可通过搜索功能定位「挂起」相关设置。
- 定期清理已完成的历史挂起作业,避免占用服务器资源。
内容的提问来源于stack exchange,提问作者sabrinar
相关产品推荐
相关产品推荐

