Настроить задание 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_*_*_*_*