我使用Quartz运行我的作业,每50秒使用一次cron表达式:
Cron_Expression = "0/50 * * * * ?"
我的工作在几秒钟内运行: 50,60,50,60 ...... 而不是每50秒!并且不会在第二个“0”运行。
从0开始,每50秒正确的cron表达式是什么?
答案 0 :(得分:9)
'/'语法指定期间的增量而不是重复间隔。不可否认,这是一个微妙而混乱的区别。
在这种情况下,1分钟内只有一个可用的增量(50秒)。第一个数字指定要开始的值,在本例中为0.在'/'之前指定'*'相当于指定0.因此作业将仅在分钟(0和60可互换)和50秒时触发。
如果周期可以除以多个增量,例如0/10,那么每次都会触发每个周期,例如10,20,30等秒。
如果您希望定期触发作业,则可以使用指定了SimpleTrigger
的Quartz repeatInterval
。