Настроить задание cron, которое выполняется каждые 15 минут на Hangfire

Я использую Hangfire и мне очень нравится программное обеспечение! Но я упускаю одну вещь - как добавить повторяющееся задание, которое выполняется каждые несколько минут (например, каждые 15 минут). Есть ли способ добиться этого?

4 ответа

Решение

В настоящее время я использую этот подход:

RecurringJob.AddOrUpdate(() => Console.Write("Recurring"), "*/15 * * * *");

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

Ссылка на мой вопрос на форумах Hangfire: http://discuss.hangfire.io/t/how-to-create-cron-job-that-is-executing-every-15-minutes/533

Мы также можем использовать следующую строку кода для планирования работы каждые 15 минут.

RecurringJob.AddOrUpdate(() => Console.Write("Recurring"), Cron.MinuteInterval(15));

Глядя на класс Hangfire.Cron, я не знаю, возможно ли это.

Обходной путь должен был бы создать четыре различных графика, то есть:

RecurringJob.AddOrUpdate(
    () => Console.WriteLine("Transparent!"), 
    Cron.Hourly(0));

RecurringJob.AddOrUpdate(
    () => Console.WriteLine("Transparent!"), 
    Cron.Hourly(15));

RecurringJob.AddOrUpdate(
    () => Console.WriteLine("Transparent!"), 
    Cron.Hourly(30));

RecurringJob.AddOrUpdate(
    () => Console.WriteLine("Transparent!"), 
    Cron.Hourly(45));

попробуйте официальный инструмент для CronExpression:

      https://crontab.guru/#*/15_*_*_*_*
Другие вопросы по тегам