【问题标题】:Complicated Cron expression复杂的 Cron 表达式
【发布时间】:2019-08-08 13:04:21
【问题描述】:

我可以使用 cron 来解决以下非常具体的用例吗?

我希望调度程序从特定的 startTime(如“13:00h”到“17:45h”)每五分钟触发一次。

我已经尝试过非常接近这个的东西,那就是

0 0-45/5 13-17 ? * *

问题在于,调度程序不会在每小时 xx:45 和 xx:59 之间触发。

我该如何解决这个问题,以便调度程序从 startTime (13h) 到 endTime (17:45h) 每 5 分钟触发一次。

提前感谢您的帮助。我基本上已经在网上到处找了,但什么都找不到。

最好的问候西蒙

【问题讨论】:

  • 那么,如果您询问 cron,为什么要用c#quartz.net 标记您的问题?
  • 因为我在quartz.net 中使用了crontrigger,并且我认为quartz 中使用的cron 可能与其他版本的cron 不同。 (有点像正则表达式在不同的正则表达式引擎上),所以我想我会添加它以进行澄清。

标签: c# cron quartz.net crontrigger


【解决方案1】:

在这种情况下,您需要两个条目。

你试过了吗:-

*/5 13-16 * * *
0-45/5 17 * * *

你可以在这里测试它们:-

http://cron.schlitt.info/

【讨论】:

  • 不,但这也不是我想要的。此语句从 13 到 18 小时每 5 分钟触发一次,我希望它在 17:45 停止。 (见上文)
  • 啊,好的。谢谢,所以我肯定需要两个陈述。感谢您的帮助!
【解决方案2】:

您可以使用此站点在线解析 cron 表达式。 http://cron.qqe2.com/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 2017-10-10
    • 1970-01-01
    • 2015-02-21
    • 2016-01-09
    • 1970-01-01
    相关资源
    最近更新 更多