0

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

4

1 回答 1

0

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

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

高阶逻辑:

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