Hangfire Cron Jon Asp Net Core 在 X 时间启动并在 N 时间停止,运行 每 Y 分钟

Hangfire Cron Jon Asp Net Core to start at X time and stop at N time and run every Y minutes

我正在尝试使用 Mediator 在我的应用程序中实施 Hangfire。

所以我可以很容易地 运行 hangfire,但是我在如何设置时间表方面遇到了问题。

所以我正在考虑 运行每天将作业计划从 X 到 Y 时间段调整到 运行 每 N 分钟。 N 总是能被 60 整除 -> 1,2,3,4,5,6,10,12,15,30,60。

所以让我们假设时间是:

X = 上午 8 点

Y = 下午 6 点

N = 5

所以根据我的 hangfire 作业,它应该 运行

8:00 AM
8:05 AM
8:10 AM

此外,如果程序关闭并且它 运行 假设 2:02 下午那么它应该开始 运行 像这样

2:05 PM
2:10 PM
2:15 PM

所以这是我的方法。

这个 Cron 表达式

0/5 8-18 * * *

此 Cron 表达式由 link

构建

但这是最​​好的方法吗?

所以经过一些研究和退休

0/5 9-18 * * 周一至周五

这转化为 运行 从上午 9 点到下午 6 点 (18) 以及周一到周五每 5 分钟一次 以上裁剪作业字符串成功