【问题标题】:Autosys - Jobs are running parallel when not running condition existsAutosys - 当不存在运行条件时,作业正在并行运行
【发布时间】:2014-01-02 20:41:20
【问题描述】:

我有五个盒子作业 a,b,c,d,e。每个盒子作业都有一个起始条件如下。

对于工作a,条件为:n(b) and n(c) and n(d) and n(e)

对于工作b,条件为:n(a) and n(c) and n(d) and n(e)

对于工作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 开始,依此类推。

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

假设作业“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 工作令人满意并触发工作。

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

【问题讨论】:

    标签: autosys


    【解决方案1】:

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

    请阅读:Can I create One Box Job inside another box job in Autosys by JIL 其中解释了在盒子作业中包含盒子作业

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

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案2】:

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

    【讨论】:

    • 试着充实你的答案。如此简短的回答更适合作为评论。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    • 2023-03-29
    • 2011-11-20
    • 2021-11-21
    • 1970-01-01
    相关资源
    最近更新 更多