Quartz Scheduler Cron Expression,其频率为特定小时和分钟

时间:2017-03-09 09:38:44

标签: java quartz-scheduler

我正在尝试使用java中的quartz构建一个cron表达式。我得到两个小时和分钟的参数,我必须每小时和每分钟安排一份工作。 直到现在我试过这个: 示例1: - 安排工作每1小时10分钟运行一次。 - 我在这个例子中使用cron表达式为“0 * / 10 * / 1 * *?”。 - 但这项工作每10分钟运行一次,而不是1小时10分钟。

任何人都可以帮助我理解为什么这个表达不起作用? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

你的cron表达式将每10分钟运行一次,因为这是第一个*/10的含义。第二个*/1是多余的,因为它会因第一个*/10而无法运行。

我不清楚你要做什么 - 重复的时间表可能很难清楚表达,所以我倾向于写下一些例子并从那里开始工作。

您是否想要获得如下模式:

  1. 1点10分
  2. 二点10
  3. 3点10分
  4. 如果是这样,我认为0 10 * * * ?应该完成这项工作。我用来理解表达式的文档位于http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/tutorial-lesson-06.html,我还发现http://www.cronmaker.com/非常有助于对表达式进行完整性检查 - 它将为您完成接下来的几个触发时间。

    每1:10以固定速率射击,即

    1. 1时10
    2. 2:20
    3. 3:30
    4. 以1:10的间隔尝试SimpleTrigger