Cron expression to trigger on 25 of every month

18,164

Solution 1

@Scheduled(cron="0 9 25 1 * ?")

This is on January 1st only, and the time is invalid, you'll want this instead:

@Scheduled(cron="0 0 9 25 * ?")

Reference: CronSequenceGenerator

Solution 2

Corn that will trigger every 25th of each month.

  @Scheduled(cron = "0 0 9 25 * ?")

use this link to validate the expression

https://www.freeformatter.com/cron-expression-generator-quartz.html

Share:
18,164
elle
Author by

elle

Updated on June 19, 2022

Comments

  • elle
    elle almost 2 years

    How to write cron expression to trigger a function on 25th of every month at 9 A.M in the morning?

    When I execute this code,

    import org.springframework.scheduling.annotation.Scheduled;
    import org.springframework.stereotype.Service;
    @Service
    public class PayrollSchedulerImpl implements PayrollScheduler{
    
        @Scheduled(cron="0 9 25 1 * ?")
        public void calculateSalaryScheduled()
        {
            calculateSalary();
        }
    
        public void calculateSalary()
        {
            /* */
        }
    }
    

    I get the error,

    java.lang.StackOverflowError
        sun.util.calendar.ZoneInfo.getOffsets(Unknown Source)
        sun.util.calendar.ZoneInfo.getOffsets(Unknown Source)
        java.util.GregorianCalendar.computeFields(Unknown Source)
        java.util.GregorianCalendar.computeTime(Unknown Source)
        java.util.Calendar.updateTime(Unknown Source)
        java.util.Calendar.complete(Unknown Source)
        java.util.Calendar.get(Unknown Source)
        org.springframework.scheduling.support.CronSequenceGenerator.doNext(CronSequenceGenerator.java:130)
    
  • UmaShankar
    UmaShankar over 8 years
    I have Cron expression in my DB I'm fetching them.firstly how could I able to c check the Cron expression and then to trigger by Cron expression.
  • Taras Melnyk
    Taras Melnyk about 5 years
    Or @Scheduled(cron="0 0 9 25 1/1 ?")