首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Quartz Cron表达式:从现在(立即)开始每10分钟运行一次作业

Quartz Cron表达式:从现在(立即)开始每10分钟运行一次作业
EN

Stack Overflow用户
提问于 2010-08-09 16:42:18
回答 4查看 74.3K关注 0票数 29

我使用的是使用Spring的Quartz Scheduler。我想使用以下时间表进行相同的配置:

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

我使用下面的表达式来实现同样的目的。

0 */10 * * * ?

我以为在分钟字段中的*会让它在第一分钟运行,但它不是这样做的。它从现在开始每10分钟运行一次,然后每10分钟运行一次。有人能给我这个行为的原因和我的问题的解决方案吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-08-09 16:48:04

检查你现在的时间,并将它们作为一个列表添加到你的时钟触发器中。如果您在12分钟启动触发器,例如add

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

作为cron表达式

编辑:

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

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

Stack Overflow用户

发布于 2014-09-19 00:39:30

0 0/10 * 1/1 * ? *

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

票数 16
EN

Stack Overflow用户

发布于 2014-08-19 06:55:12

您可以使用类似于

0 1-59/10 * * * ?

这将在任何时间触发作业,并在此之后10分钟触发作业。我没有试过,但是看起来不错。:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3438488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档