在Quartz中每50秒Cron表达一次

时间:2013-03-17 06:43:13

标签: java quartz-scheduler quartz.net

我使用Quartz运行我的作业,每50秒使用一次cron表达式:

Cron_Expression = "0/50 * * * * ?"

我的工作在几秒钟内运行: 50,60,50,60 ...... 而不是每50秒!并且不会在第二个“0”运行。

从0开始,每50秒正确的cron表达式是什么?

1 个答案:

答案 0 :(得分:9)

'/'语法指定期间的增量而不是重复间隔。不可否认,这是一个微妙而混乱的区别。

在这种情况下,1分钟内只有一个可用的增量(50秒)。第一个数字指定要开始的值,在本例中为0.在'/'之前指定'*'相当于指定0.因此作业将仅在分钟(0和60可互换)和50秒时触发。

如果周期可以除以多个增量,例如0/10,那么每次都会触发每个周期,例如10,20,30等秒。

如果您希望定期触发作业,则可以使用指定了SimpleTrigger的Quartz repeatInterval