我使用的是使用Spring的Quartz Scheduler。我想使用以下时间表进行相同的配置:
从现在开始每10分钟运行一次作业
我使用下面的表达式来实现同样的目的。
0 */10 * * * ?
我以为在分钟字段中的*会让它在第一分钟运行,但它不是这样做的。它从现在开始每10分钟运行一次,然后每10分钟运行一次。有人能给我这个行为的原因和我的问题的解决方案吗?
发布于 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);
发布于 2014-09-19 00:39:30
0 0/10 * 1/1 * ? *
发布于 2014-08-19 06:55:12
您可以使用类似于
0 1-59/10 * * * ?
这将在任何时间触发作业,并在此之后10分钟触发作业。我没有试过,但是看起来不错。:)
https://stackoverflow.com/questions/3438488
复制相似问题