我们遇到了类似的问题,最终使用了解决方法。我们将每个作业都记录到数据库中。基本上我们在一个包装器中运行它们,这些包装器在它们开始,结束以及它们是否成功时都会记录。然后,只需查询数据库即可获得所需内容。不幸的是,我们没有找到纯粹的Control-M解决方案。我们遇到的问题是我们的日志会在几天后滚动,不会留下任何记录。
对于纯Control-M解决方案,您必须创建一个虚拟START作业和两个虚拟END作业。
假设你的工作名为MYJOB:
- 创建一个名为MYJOB_START的虚拟作业,安排它在星期六运行,
周日和周一,将IN-Condition设置为MYJOB_END-ENDED-OK(之前的ODAT),将OUT-Condition设置为MYJOB_START-ENDED-OK
- 编辑你的工作MYJOB,安排它在星期六和星期一运行,将你的IN-Condition设置为MYJOB_START-ENDED-OK并将你的OUT条件设置为MYJOB-ENDED-OK
- 创建一个名为MYJOB_END的第一个虚拟工作,安排它在周六和周一运行,将您的IN条件设置为MYJOB-ENDED-OK并将您的OUT条件设置为MYJOB_END-ENDED-OK
- 创建第二个名为MYJOB_END的虚拟作业,安排它在星期日运行,将IN条件设置为MYJOB_START-ENDED-OK,将OUT条件设置为MYJOB_END-ENDED-OK