我有一个每20分钟运行一次的Control-M工作。在那一天的运行中,一切都很好。问题是我们自动订购下一天的工作。如果当天的工作正在运行,我们会同时运行2份作业。
如果前一天的工作正在执行,有没有办法不开始新工作?
答案 0 :(得分:1)
这项工作每20分钟开始一次,但它运行多长时间?设置结束窗口为"在"之间提交新一天建成前几分钟的时间。
让我们说你的新的一天建于0400.由于这项工作每20分钟运行一次,你可以让它运行到0340年。将"设置为"活动窗口中的时间到0340,并且该作业在此之后不会自动提交。新的一天将在0400建成,然后新版本的工作将在上一次开始后20分钟开始。
您还可以向作业添加控制资源,以防止其中两个同时运行。我不知道另一种方法。除非活动期间设置按照您希望的方式工作,否则我不会打开一堆蠕虫。
答案 1 :(得分:0)
如果你指的是当天的工作执行流失到当天,导致资源争用,你最好的选择(如Rob指出的那样)是定义一个工作所需的最大数量为1的资源,所以接下来日工作实例在上一天工作完成并释放资源之前无法启动。或者,您可以将作业发布为订单日期+ 1的条件,并且订单日期条件也可以是作业的条件。