Выражение Cron для запуска задания каждый 8-й день

Недавно я интегрировал Hangfire в свой проект, и он отлично работает. У меня есть несколько длительных заданий, выполнение которых на самом деле занимает 4-5 дней. Итак, что я пытаюсь сделать, так это запускать эти задания каждый 8-й день, что означает, что если оно срабатывает 1 февраля, затем 9 февраля, а затем 17 февраля, как это.

Может ли кто-нибудь помочь мне в создании выражения Cron для этого, поскольку класс CronExpressionBuilder не имеет такой функции для создания выражения Cron.


person Himanshu Jain    schedule 01.02.2016    source источник
comment
Химаншу, вам действительно нужно использовать CronTrigger? Для этих типов расписаний лучше использовать CalendarIntervalTrigger. CIT позаботится о переходах месяцев и т. Д. Вы установите время начала = 1 февраля, единица интервала повторения = ДЕНЬ, интервал повторения = 8, и все.   -  person Jan Moravec    schedule 01.02.2016


Ответы (1)


Проблема решена.

Я изменил свой подход и использовал приведенное ниже выражение cron.

RecurringJob.AddOrUpdate(() => Console.Write("Recurring"), "0 10 */8 * *");

И работает как шарм.

person Himanshu Jain    schedule 03.02.2016