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

San*_*dal 20 cron

我使用Spring的Quartz Scheduler.我想配置相同的以下时间表:

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

我正在使用以下表达式.

0 */10 * * * ?
Run Code Online (Sandbox Code Playgroud)

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

Nik*_*ohl 10

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

0 2,12,22,32,42,52 * * * ? 
Run Code Online (Sandbox Code Playgroud)

作为你的cron表达

编辑:

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

SimpleTrigger trigger = new SimpleTrigger("myTrigger",
                                            null,
                                            new Date(),
                                            null,
                                            SimpleTrigger.REPEAT_INDEFINITELY,
                                            10L * 60L * 1000L);
Run Code Online (Sandbox Code Playgroud)