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 分钟一次
以上裁剪作业字符串成功
我正在尝试使用 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 分钟一次 以上裁剪作业字符串成功