首页 > 解决方案 > Autosys 作业在一段时间内不会触发两次

问题描述

我的工作 A 依赖于父工作 B,当 B 成功时触发 A。
问题是 B 可能会在一天中错误地完成几次(上游的错误)。
我怎样才能让 A 依赖于 B 并仅在同一天尚未触发时才触发?

标签: autosysjil

解决方案


没有找到任何其他解决方案,但在中间引入了新的“防守工作”:

command: (( "X$(date +%F)" != "X$(cat defensive_trigger_date)" )) && ( echo $(date +%F) > defensive_trigger_date; echo $(date +%F) )

高阶逻辑:

  • 如果当前系统日期不等于最后一个作业触发日期(来自文件),则将当前系统日期刷新到文件并以零退出代码退出(成功作业)
  • 以非零退出代码退出(作业失败)

推荐阅读