Quartz Cron Expression:从现在开始每隔10分钟运行一次工作(立即)

时间:2010-08-09 08:42:18

标签: cron

我正在使用Spring使用Quartz Scheduler。我想按照以下时间表配置相同的内容:

  

从现在开始每10分钟运行一次作业

我正在使用以下表达式。

0 */10 * * * ?

我认为*在分钟字段中会让它在第一分钟运行,但它不会这样做。它从现在开始运行第10分钟,之后每隔10分钟运行一次。 任何人都可以告诉我这种行为的原因以及我的问题的解决方案吗?

4 个答案:

答案 0 :(得分:15)

0 0/10 * 1/1 * ? *

请参阅:http://www.cronmaker.com/

答案 1 :(得分:10)

立即检查您的分钟,并将它们作为列表添加到您的crontrigger中。如果你在第12分钟开始触发,例如添加

0 2,12,22,32,42,52 * * * ? 

作为你的cron表达式

编辑:

另一个解决方案是定义一个每十分钟重复一次的简单触发器

SimpleTrigger trigger = new SimpleTrigger("myTrigger",
                                            null,
                                            new Date(),
                                            null,
                                            SimpleTrigger.REPEAT_INDEFINITELY,
                                            10L * 60L * 1000L);

答案 2 :(得分:0)

您可以使用类似

的内容
0 1-59/10 * * * ?

这将在任何时间和之后的10分钟触发工作。我没有尝试过,但看起来不错。 :)

答案 3 :(得分:-4)

*/10 * * * *

从您创建cron作业的那一刻开始每10分钟,您更喜欢(用户crontab,/etc/cron.d/,...)。