首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >石英调度程序CronExpression意外计算

石英调度程序CronExpression意外计算
EN

Stack Overflow用户
提问于 2022-11-20 22:13:38
回答 1查看 19关注 0票数 1

我正在使用Quartz.Net,我在CronExpression中添加了我的工作。当我将表达式(0 */9 *?** *)加到每9分钟时,石英只在第一次射击的小时内触发正确的分钟。

我的预期是,如果第一次点火时间是21:45,那么下一次点火时间是21:54-22:05等等,但是,正如你所看到的,在21:54之后,下一个点火时间是22:00。每小时计算都是一样的。(你可以从图像中看出我的意思)

(https://i.stack.imgur.com/EP76j.png)

我需要什么样的表达?

EN

回答 1

Stack Overflow用户

发布于 2022-11-20 22:58:26

我不知道你从哪里得到22:05,因为这既不是在21:54之后9分钟,也不是22:00 (21:54 +9分钟是22:03,22:00 +9分钟是22:09)。

我不认为Quartz的Cron触发器真的支持每小时运行一个不同的时间表。使用*/9似乎与0/9相同,这意味着从小时后0分钟开始,然后每隔9分钟使用一次,直到小时结束。这给了你每小时00,09,18,27,36,45和54分钟,这正是你得到的。因为60不完全除以9(剩下的部分是6),所以在小时结束时你会得到一个只有6分钟间隔的跑步。

如果您只是尝试让它在启动时每9分钟运行一次,那么您可能需要简易触发器而不是Cron触发器

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74512428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档