How to run every 25 seconds in Quartz scheduler?

前端 未结 7 2278
悲哀的现实
悲哀的现实 2021-02-12 23:37

I am using the Quartz Scheduling API for Java. Could you help me to run every 25 seconds using cron-expression. It\'s just a delay. It does not have to start always at second 0.

7条回答
  •  佛祖请我去吃肉
    2021-02-12 23:50

    The only way to do this with a cron trigger is so complicated as to be useless; you're much better off with the SimpleTrigger from other answers. Nevertheless, if it has to be cron, you need to set up five different cron triggers:

     0/25 0/5 * * * *
    15/25 1/5 * * * *
     5/25 2/5 * * * *
    20/25 3/5 * * * *
    10/25 4/5 * * * *
    

    The first trigger fires at 0:00:25, 0:00:50; then the second trigger fires at 0:01:15 and 0:01:40; the third at 0:02:05, 0:02:30, 0:02:55; the fourth at 0:03:20, 0:03:45; and finally the fifth at 0:04:10 and 0:04:35. The first trigger then takes over again at 0:05:00, etc.

    This only works because 25 seconds divides evenly into 5 minutes (which in turn goes evenly into an hour). If you wanted it every 23 seconds? Forget about it!

提交回复
热议问题