autosys - Autosys 作业在一段时间内不会触发两次
问题描述
我的工作 A 依赖于父工作 B,当 B 成功时触发 A。
问题是 B 可能会在一天中错误地完成几次(上游的错误)。
我怎样才能让 A 依赖于 B 并仅在同一天尚未触发时才触发?
解决方案
没有找到任何其他解决方案,但在中间引入了新的“防守工作”:
command: (( "X$(date +%F)" != "X$(cat defensive_trigger_date)" )) && ( echo $(date +%F) > defensive_trigger_date; echo $(date +%F) )
高阶逻辑:
- 如果当前系统日期不等于最后一个作业触发日期(来自文件),则将当前系统日期刷新到文件并以零退出代码退出(成功作业)
- 以非零退出代码退出(作业失败)
推荐阅读
- function - Icinga2:在服务或主机变量中获取其他服务的状态
- java - 在类构造中覆盖 Autowired 对象
- java - 解析属性占位符之前的Spring回调?
- python - For loop vs List Comprehension 给了我 None 作为答案
- python - 人们通过使用重复的字母绕过反发誓系统
- c# - 无法将“System.String”类型的对象转换为“solution.models.model”类型
- html - 对象/嵌入/iframe 样式
- java - 什么是 Vert.x 垂直“实例”,它们与线程有什么关系?
- android - 滚动实时速度 Flutter
- ruby-on-rails - Rails:哪个 gem 优先?