Currently I have the following 2 cron expressions configured in the application but the job runs past 4:00 pm.
As show in the application logs below I see logger statements even after 4:00 pm. Not sure why.
application.properties
#Starts at 9:30 AM and ends at 10:00 AM. Runs every 5 mins
job.cron1=0 30-55/5 9 * * MON-FRI
#Starts at 10:00 AM and ends at 4:00 PM. Runs every 5 mins
job.cron2=0 */5 10-16 * * MON-FRI
PurgeData.java
@Scheduled(cron = "${job.cron1}")
public void purgeDBData1() {
log.info("Purging DB data every 5 mins between 9:30 am - 10:00 am...");
}
@Scheduled(cron = "${job.cron2}")
public void purgeDBData2() {
log.info("Purging DB data every 5 mins between 10:00 am - 4:00 pm...");
}
Application Logs:
2021-03-02 16:05:20,801 INFO job.PurgeDataJob [scheduling-1] Purging DB data every 5 mins between 10:00 am - 4:00 pm...
2021-03-02 16:10:20,801 INFO job.PurgeDataJob [scheduling-1] Purging DB data every 5 mins between 10:00 am - 4:00 pm...
...
....
.....
2021-03-02 16:45:20,801 INFO job.PurgeDataJob [scheduling-1] Purging DB data every 5 mins between 10:00 am - 4:00 pm...
2021-03-02 16:50:20,801 INFO job.PurgeDataJob [scheduling-1] Purging DB data every 5 mins between 10:00 am - 4:00 pm...
2021-03-02 16:55:20,801 INFO job.PurgeDataJob [scheduling-1] Purging DB data every 5 mins between 10:00 am - 4:00 pm...