Hangfire:设置重复工作的结束时间

时间:2016-03-29 01:04:07

标签: c# .net cron expression hangfire

我正在使用Hangfire工作。

我需要在两个时刻之间运行一个功能。

EX:开始时间:8:13 结束时间:21:32 间隔:15分钟。

每天跑步。

此要求的“表达”是什么?

1 个答案:

答案 0 :(得分:5)

Hangfire使用cron(tab)表示法。

您需要三次添加任务:

13-59/15 8 * * *
*/15 9-20 * * *
0-32/15 21 * * *

使用它:

RecurringJob.AddOrUpdate(() => Console.Write("MyJob!"), "13-59/15 8 * * *");
RecurringJob.AddOrUpdate(() => Console.Write("MyJob!"), "*/15 9-20 * * *");
RecurringJob.AddOrUpdate(() => Console.Write("MyJob!"), "0-32/15 21 * * *");

第一行表示在13和59分钟之间,第8小时,每15分钟运行一次。

第二行表示9至20小时,每15分钟运行一次

第三行表示0-32分钟,21小时表示每15分钟运行一次。