我正在使用Hangfire工作。
我需要在两个时刻之间运行一个功能。
EX:开始时间:8:13 结束时间:21:32 间隔:15分钟。
每天跑步。
此要求的“表达”是什么?
答案 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分钟运行一次。