【问题标题】:Cron expression that starts at 1am and runs every 10 minutes on weekdays从凌晨 1 点开始并在工作日每 10 分钟运行一次的 Cron 表达式
【发布时间】:2013-07-17 10:27:29
【问题描述】:

我目前有一个 Quartz cron 触发器,它在周一到周五每 10 分钟运行一次,表达式如下:

0 0/10 * ? * Mon-Fri

我正在寻找一种方法来从周一凌晨 1 点开始计划,然后在一周的剩余时间里每 10 分钟运行一次。这可以通过单个 cron 表达式实现吗?

0 0/10 1-23 ? * Mon-Fri 之类的表达式会在凌晨 1 点开始,但不会在午夜 12 点到之后几天的凌晨 1 点之间运行,这不是我需要的。

【问题讨论】:

  • 周五最后几点运行?
  • 它最后一次在星期五午夜运行
  • 最坏的情况,你可以检查你的代码不要在星期一午夜到凌晨 1 点之间执行。

标签: quartz-scheduler cronexpression


【解决方案1】:

我不是 Quartz 方面的专家,但你不能把你的工作安排两次吗?

0 0/10 1-23 ? * Mon
0 0/10 * ? * Tue-Fri

【讨论】:

  • 是的,如果它不能表达为单个表达式,这可能是我的后备位置。
【解决方案2】:

我猜你告诉的 cron 表达式工作正常。您可以在此处http://www.cronmaker.com/ 输入您的 cron 表达式 0 0/10 * ? * Mon-Fri 来验证它并检查下一个时间表。

【讨论】:

  • 是的,这是我当前的 cron 表达式并且按预期工作。但是,我想将其修改为仅在周一凌晨 1 点开始,而不是目前的午夜 12 点。
  • 那么,据我所知,我猜你应该使用两个表达式 0 0/10 1-23 ? * Mon 0 0/10 * ? * Tue-Fri 。这可能是您问题的唯一可能解决方案。
  • 是的,正如@Gilbert Le Blanc 所回答的那样。
猜你喜欢
  • 1970-01-01
  • 2011-03-27
  • 1970-01-01
  • 1970-01-01
  • 2020-04-13
  • 2012-02-04
  • 2018-09-30
  • 1970-01-01
相关资源
最近更新 更多