Quartz调度器中每30秒运行一次的cron表达式是什么?

26

我正在使用Quartz Scheduler来运行我的作业。我想每30秒运行我的作业。我的cron表达式是什么?

对于每一分钟,我使用以下cron表达式:

<cron-expression>0 0/1 * 1/1 * ? *</cron-expression>

每30秒会发生什么?

4个回答

34

第一个元素代表秒数;若想在0秒和30秒运行,请使用以下代码:

<cron-expression>0/30 0/1 * 1/1 * ? *</cron-expression>

1
谢谢Ian。还有一个问题,每15分钟运行一次的cron表达式是什么,但第一次应立即运行?然后之后每15分钟运行一次?这个看起来对吗 0 0/15 * 1/1 * ? * - user1950349
这是每15分钟的正确cron表达式。Cron是一种严格的结构,不太符合您所要求的(现在,现在+15分钟等)。该cron将在0、15、30、45分钟运行。 - Ian Mc
也许你需要使用触发器,而不是cron。 - Ian Mc
如果您正在使用 spring [spring-boot],请确保省略最后一个 *,否则它会抛出错误,说无法接受除六个之外的字段。 - Badri Paudel

11

10

0
如果您正在使用Spring框架,请利用@PostConstruct注释,然后使用@Scheduled(cron=0 0/15 * 1/1 * ?)来触发现在、现在+15分钟等。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接