c# - Hangfire:设置重复作业的结束时间

标签 c# .net cron expression hangfire

我正在使用 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/

相关文章:

c# - 程序集中的嵌入资源位置

c# - 在多个线程上运行 COM 组件控件

c# - 如何将 "dd/MM/yyyy"字符串转换为 DateTime

callback - 使用 2 个命令运行 cron,等待第一个完成以运行第二个

javascript - 安排抓取作业 - Meteor JS

c# - 在 RadGridView C# 中突出显示空值单元格

c# - 快速找到最近浮点值的数据结构

c# - 使磁盘在线/离线

.net - 哪些 .NET 兼容的图形数据库解决方案具有良好的业绩记录?

ubuntu - Ubuntu Hardy 上的 Cron 作业执行但未按预期删除文件