Spring Scheduling - Cron expression for everyday at midnight not working?

人走茶凉 提交于 2019-11-28 22:49:47

问题


I am trying to schedule a task in Spring which is to be run everyday at midnight. I followed the official guide from Spring and made the scheduler class as below:

@Component
    public class OverduePaymentScheduler {    

        @Scheduled(cron = "0 0 0 * * *")
        public void trackOverduePayments() {

              System.out.println("Scheduled task running");

        }
    }

However the task does not run when the clock hits 12am. I got the cron expression from the documentation for quartz scheduler at this link.

The scheduler is executed fine if I change the cron expression to "*/10 * * * * *" which runs every ten seconds.

So what am I doing wrong?


回答1:


These are valid formats for cron expressions:

  • 0 0 * * * * = the top of every hour of every day.
  • */10 * * * * * = every ten seconds.
  • 0 0 8-10 * * * = 8, 9 and 10 o'clock of every day.
  • 0 0 6,19 * * * = 6:00 AM and 7:00 PM every day.
  • 0 0/30 8-10 * * * = 8:00, 8:30, 9:00, 9:30, 10:00 and 10:30 every day.
  • 0 0 9-17 * * MON-FRI = on the hour nine-to-five weekdays
  • 0 0 0 25 12 ? = every Christmas Day at midnight

The pattern is:

second, minute, hour, day, month, weekday

So your answer is:

0 0 0 * * *



回答2:


I finally got it to work with this cron expression 0 0 0 * * * but I had to set the time zone in the scheduler class like this. @Scheduled(cron = "0 0 0 * * *",zone = "Indian/Maldives")




回答3:


Please use below cron pattern for 12:00 AM every day:

    // at 12:00 AM every day
    @Scheduled(cron="0 0 0 * * ?")

I have checked your cron pattern at this website:http://www.cronmaker.com/.

It says pattern 0 0 0 * * * as invalid.




回答4:


You can use below format to satisfy your requirement:

0 0 23 * * *

Since the hours starts from 0 to 23 for Quartz configuration. You can refer this link for more information.



来源:https://stackoverflow.com/questions/45124756/spring-scheduling-cron-expression-for-everyday-at-midnight-not-working

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!