我正在使用Quartz以cron表达式每50秒运行我的Jobs:
Cron_Expression = "0/50 * * * * ?"
问题是我的任务在秒数为50, 60, 50, 60,...时运行,而不是每50秒运行一次!并且不在第0秒运行。
正确的cron表达式是什么,每50秒从0开始?
我正在使用Quartz以cron表达式每50秒运行我的Jobs:
Cron_Expression = "0/50 * * * * ?"
问题是我的任务在秒数为50, 60, 50, 60,...时运行,而不是每50秒运行一次!并且不在第0秒运行。
正确的cron表达式是什么,每50秒从0开始?
在这种情况下,在1分钟的时间段内只有一个可用的增量(50秒)。第一个数字指定要开始的值,在这种情况下为0。在'/'之前指定'*'等效于指定0。因此,作业仅在整分钟(0和60可以互换)和50秒时触发。
如果周期可以被多个增量整除,例如0/10,则它将在每个时间点上触发,例如在10、20、30等秒。
如果您想要一个作业以定期间隔触发,则可以使用Quartz SimpleTrigger
并指定repeatInterval
。