我正在使用Quartz Scheduler来运行我的工作 . 我想每三十秒钟完成一次工作 . 我的cron表达方式是什么?
每一分钟,我使用下面的cron表达式:
<cron-expression>0 0/1 * 1/1 * ? *</cron-expression>
每30秒会是什么?
第一个元素代表秒;要在第二个0和30运行,请使用以下命令:
0/30 0/1 * 1/1 *? *
如果您使用的是Spring框架,请使用 @PostConstruct 注释,然后使用 @Scheduled(cron=0 0/15 * 1/1 * ?) 来触发,现在是15分钟,依此类推 .
@PostConstruct
@Scheduled(cron=0 0/15 * 1/1 * ?)
我们可以使用更简单的结构达到相同的效果(Quartz Spring):
0/30 * * * * ? *
我们可以省略最后一个星号 .
0/30 * * * * ?
Quartz scheduler cron trigger documentation 2.x
3 回答
第一个元素代表秒;要在第二个0和30运行,请使用以下命令:
0/30 0/1 * 1/1 *? *
如果您使用的是Spring框架,请使用
@PostConstruct
注释,然后使用@Scheduled(cron=0 0/15 * 1/1 * ?)
来触发,现在是15分钟,依此类推 .我们可以使用更简单的结构达到相同的效果(Quartz Spring):
我们可以省略最后一个星号 .
Quartz scheduler cron trigger documentation 2.x