1

我有五个盒子工作a,b,c,d,e。每个盒子作业都有一个下面的开始条件。

对于 job a,条件是:n(b) and n(c) and n(d) and n(e)

对于 job b,条件是:n(a) and n(c) and n(d) and n(e)

对于 job c,条件是:n(b) and n(a) and n(d) and n(e)

其他 2 个工作也是如此。(n=未运行),这些作业每 1 小时将触发大约 10 分钟。作业“a”从上午 9:00 开始,作业“b”从上午 9:10 开始,作业“c”从上午 9:20 开始,依此类推。

根据上述条件,当运行 b、c、d、e 的作业“a”不应该运行时。但在实时我发现的是,它们是并行运行的。以下是示例。

让我们假设作业“a”从上午 9:00 开始并在上午 9:30 完成,平均时间作业“b”、“c”、“d”按照其计划在上午 9:10、上午 9:20 和上午 9:30 分别等待作业“a”完成。一旦作业“a”在上午 9:30 完成,所有作业“b”、“c”和“d”从上午 9:30 开始并行开始(可能只有几分之一秒)没有作业正在运行,因此条件为b、c 和 d 工作是令人满意的并触发工作。

有人可以帮我解决上述问题。

4

2 回答 2

2

您可以创建一个盒子作业以包含盒子作业 b、c 和 d,将它们一个接一个地包含在作业流程中,以便下一个作业在前一个作业成功运行之前无法运行,即作业 c 在作业之前不会运行b 成功。

请阅读:我可以在 JIL 的 Autosys 中的另一个盒子作业中创建一个盒子作业,其中解释了在盒子作业中包含盒子作业

如果您不希望它们相互依赖,那么在每个作业之后使用延迟开始时间将起作用,但如果有时某个作业需要更长的时间运行并继续与另一个作​​业并行运行,则可能无法解决问题盒子工作。

于 2021-10-28T09:02:48.290 回答
0

我建议您可以定义一个单一数量的资源,并在所有 5 个作业中使用该资源。您甚至可以避免使用不同的开始时间。这将允许一次只启动一项作业。

于 2014-04-29T16:37:24.090 回答