我正在使用 Hangfire 进行作业。
我有一个函数需要在两时刻之间运行。
例如:开始时间:8:13 结束时间:21:32 间隔:15 分钟。
每天运行。
这个需求的“表达”是什么?
最佳答案
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 分钟运行一次。
关于c# - Hangfire:设置重复作业的结束时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36273718/