Autosys作业在一段时间内不会触发两次

时间:2019-03-01 16:52:02

标签: autosys jil

我的作业A依赖于父作业B,并且当B成功时会触发A。
问题是B可能会在一天中错误地完成几次(上游有bug)。
我如何才能让A依赖B并仅在当天未触发时触发B?

1 个答案:

答案 0 :(得分:0)

没有找到其他解决方案,而是在中间引入了新的“防御性工作”:

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

高级逻辑:

  • 如果当前系统日期不等于上次作业触发日期(来自文件),则将当前系统日期刷新到文件中,并以零退出码退出(成功完成作业)
  • 具有非零退出代码的其他退出(作业失败)