Как создать выражение cron для работы в режиме hangfire, которое выполняется каждый день в определенное время

Я новичок в выражении cron. Мне нужно знать, как создать cron для повторяющейся работы в Hangfire, которая выполняется через каждые 1 день в 17:00, 1:00, 14:45

Понимая, что Hangfire также принимает стандартное выражение CronExpression, я попытался изучить выражение cron для этой частоты, но не смог найти его для it- https://en.wikipedia.org/wiki/Cron Я знаю, как это будет сделано за 15 минут? */15 * * * * Мне нужно запускать его каждый день.

Ответы

Ответ 1

Общий синтаксис, используемый cronjob schedular:

# Execute the <b>command</b> every minute of every day.
* * * * * command

Объяснение всех полей, используемых cronjob schedular:

# field #   meaning        allowed values
# -------   ------------   --------------
#    1      minute         0-59
#    2      hour           0-23
#    3      day of month   1-31
#    4      month          1-12 (or names, see below)
#    5      day of week    0-7 (0 or 7 is Sun, or use names)

Вместо первых пяти полей можно использовать одну из восьми специальных строк:

string         meaning
------         -------
@reboot        Run once, at startup.
@yearly        Run once a year, "0 0 1 1 *".
@annually      (same as @yearly)
@monthly       Run once a month, "0 0 1 * *".
@weekly        Run once a week, "0 0 * * 0".
@daily         Run once a day, "0 0 * * *".
@midnight      (same as @daily)
@hourly        Run once an hour, "0 * * * *".

Чтобы повторить задание после определенного интервала /:

*/15 * * * * command

# This will execute the command after every 15 minutes.

Чтобы выполнить задание в определенное время, можно использовать,:

* 2,20 * * * command

# This will execute the job every minute but at the hours 2 AM and 8 PM.

Надеюсь, это очистит ваши сомнения.

Ответ 2

  Я пытаюсь как:

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