【发布时间】:2013-05-30 07:43:43
【问题描述】:
您能帮我解答一下,如何安排 oozie 协调员作业在每个月的第一个星期一执行。
我知道我们有一个可以设置为 ${coord:months(1)} 的频率参数。但这不允许我将作业安排在一个月中特定一周的特定日期。希望我不会在这里使问题复杂化。
非常感谢任何帮助。
谢谢, 赛义德
【问题讨论】:
您能帮我解答一下,如何安排 oozie 协调员作业在每个月的第一个星期一执行。
我知道我们有一个可以设置为 ${coord:months(1)} 的频率参数。但这不允许我将作业安排在一个月中特定一周的特定日期。希望我不会在这里使问题复杂化。
非常感谢任何帮助。
谢谢, 赛义德
【问题讨论】:
很遗憾,您无法按照您正在寻找的特定方式进行安排。正如您已经注意到的,您可以按月运行 - 即每个月的第 5 天,但除了第一次实现之外,您无法控制星期几。
解决此问题的一种可能方法是每周运行协调器,在星期一实现,然后将自定义 Java 操作作为工作流程的第一步,如果不是第一天,它将引发异常这个月。
这种方法的一个缺点是您每月会在协调员的工作列表中看到大约 4 次失败,但至少它会给您提供您正在寻找的行为。
【讨论】: