Control-M避免在上一天完成之前运行循环作业

时间:2016-11-28 21:22:27

标签: control-m

我有一个每20分钟运行一次的Control-M工作。在那一天的运行中,一切都很好。问题是我们自动订购下一天的工作。如果当天的工作正在运行,我们会同时运行2份作业。

如果前一天的工作正在执行,有没有办法不开始新工作?

2 个答案:

答案 0 :(得分:1)

这项工作每20分钟开始一次,但它运行多长时间?设置结束窗口为"在"之间提交新一天建成前几分钟的时间。

让我们说你的新的一天建于0400.由于这项工作每20分钟运行一次,你可以让它运行到0340年。将"设置为"活动窗口中的时间到0340,并且该作业在此之后不会自动提交。新的一天将在0400建成,然后新版本的工作将在上一次开始后20分钟开始。

您还可以向作业添加控制资源,以防止其中两个同时运行。我不知道另一种方法。除非活动期间设置按照您希望的方式工作,否则我不会打开一堆蠕虫。

答案 1 :(得分:0)

如果你指的是当天的工作执行流失到当天,导致资源争用,你最好的选择(如Rob指出的那样)是定义一个工作所需的最大数量为1的资源,所以接下来日工作实例在上一天工作完成并释放资源之前无法启动。或者,您可以将作业发布为订单日期+ 1的条件,并且订单日期条件也可以是作业的条件。