2013-06-04 4 views
1

Можете ли вы мне помочь, что можно использовать для планирования задания координатора oozie для выполнения в первый понедельник каждого месяца.Планирование месячной работы с использованием координатора oozie

Я знаю, что у нас есть частотный параметр, который можно установить как $ {coord: months (1)}. Но это не позволит мне планировать работу в определенный день определенной недели месяца. Надеюсь, я не усложняю вопрос здесь.

Любая помощь очень ценится.

Спасибо, Сайед

ответ

1

Вы, к сожалению, не может планировать в определенном порядке, вы ищете. Как вы уже заметили, вы можете работать ежемесячно, то есть 5-й день каждого месяца, но вы не сможете контролировать День недели, кроме первой материализации.

Возможная работа вокруг этого будет заключаться в том, чтобы запускать своего координатора еженедельно, чтобы материализоваться в понедельник, а затем создать пользовательское Java-действие в качестве вашего первого шага в рабочем процессе, который будет генерировать исключение, если это не первый день месяца.

Недостатком этого подхода является то, что вы увидите 4 или около того сбоев в месяц в списке заданий для координатора, но по крайней мере он даст вам поведение, которое вы ищете.

+0

Спасибо за ответ. Я действительно искал что-то, что у нас уже есть в выражениях cron. Но поскольку эта функция не поддерживается oozie. Мне, конечно, придется пойти с тем, что вы предложили здесь. Спасибо за помощь снова. – SyedAbid

Смежные вопросы