我正在使用Spring使用Quartz Scheduler。我想按照以下时间表配置相同的内容:
从现在开始每10分钟运行一次作业
我正在使用以下表达式。
0 */10 * * * ?
我认为*在分钟字段中会让它在第一分钟运行,但它不会这样做。它从现在开始运行第10分钟,之后每隔10分钟运行一次。 任何人都可以告诉我这种行为的原因以及我的问题的解决方案吗?
答案 0 :(得分:15)
0 0/10 * 1/1 * ? *
答案 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/
,...)。