Как запускать работу cron каждые 5 минут с субботы 6 утра до понедельника 6 вечера в IST? - PullRequest
0 голосов
/ 06 сентября 2018

Я написал этот код для Суббота 6 утра до Вторник 6 утра за каждые 5 минут-

@Scheduled  (cron ="*/5 6-23,23,0-6 * * 6-7,1",zone="IST")

Но я должен сделать это за Monday 6 pm.

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Я делю задачу планировщика на 3 тайминга. В субботу и воскресенье с 6:00 до 23:00 - @Scheduled (cron ="*/5 6-23 * * 6-7",zone="IST")

В воскресенье и понедельник с 12 до 6 утра -

@Scheduled (cron ="* */5 0-6 * * 7,1",zone="IST")

В понедельник с 6:00 до 16:00 -

@Scheduled  (cron ="* */5 6-16 * * 1",zone="IST")
0 голосов
/ 06 сентября 2018

Я думаю, вам нужно разделить его на две отдельные задачи cron. Первый, аналогичный тому, который вы уже указали в своем посте - см. этот инструмент для объяснения:

@Scheduled  (cron ="*/5 6-23,23,0-6 * * 6-7",zone="IST")

Второй понедельник с 6 до 18 часов:

@Scheduled  (cron ="*/5 6-18 * * 1",zone="IST")
...