【问题标题】:Autosys Dependent jobs of ON ICE running immediately after box startON ICE 的 Autosys 相关作业在 box 启动后立即运行
【发布时间】:2020-05-27 12:28:23
【问题描述】:

假设我有一个包含 4 个工作的盒子。 job2 有一些问题,所以我想跳过它,在 Job1 完成后转到 Job3。直到我修复并测试 Job2 的问题。

我认为 ON ICE job2 会起作用。但是当我这样做时,只要 box_a 是 RU,job1 和 job3 就会同时开始。但我希望 job3 仅在 Job1 为 SU 之后运行。必须做什么?

现在,我每天都持有job2,第二天我将它标记到SU,当job1是SU并再次持有时。但为此我必须每天监控。

box_a 工作1 工作2 工作3 工作4

【问题讨论】:

    标签: autosys


    【解决方案1】:

    假设 Job2 的测试不依赖于盒子中的其他作业,A 会建议从盒子中删除 Job2,并更新 Job3 的条件。

    保存 Job2 和 Job3 JIL 的副本。

    更新 Job2 JIL:

    update_job: Job2
    box_name:
    

    这将从盒子中删除作业并将其保留为独立作业

    下次更新 Job3 JIL:

    update_job: Job3
    condition: success(Job1)
    

    Job3 将在 Job1 完成后运行。

    解决 Job2 问题后,使用备份更新回 Job2 和 Job3 JIL 以恢复临时更改。

    如果有任何疑问,希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      On Ice 与隐形一样好 - 因此,如果您在 ICE 上拥有 Job 2,则您需要更新 Job 3 的条件以取决于 Job 1 的成功。

      选项 2:如果您不想编辑 Job 3,请确保备份 Job 2 并将命令替换为 sleep 1。这充当占位符,因此您不会在您更改整个架构的同时调试并计划在解决后将 Job 2 放回原处。

      【讨论】:

        【解决方案3】:

        由于您希望 job2 完成,请将命令字段更改为 echo,这将确保脚本不执行,但它只会 echo 并且作业将成功。问题解决后改回来。

        insert_job: test
        ob_type: c
        command: echo "/home/Autosys/db.sh" 
        machine: prod
        owner: dev
        days_of_week: all
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多