Выражение Spring @scheduled cron на ночь

Просто интересно, правильное ли это выражение @Scheduled cron, если вы хотите, чтобы оно запускалось каждую третью минуту с 21:00 до 6:00:

@Scheduled(cron = "0 */3 21-6 * * ?")

он пробежит ночь?


person Praan    schedule 28.02.2017    source источник


Ответы (3)


Я считаю, что это должно быть 21-23,0-6

person Community    schedule 28.02.2017
comment
Я сейчас провожу тест завтра утром буду знать точно! - person Praan; 03.03.2017

Я думаю, это должно быть @Scheduled(cron="0 */3 21-23,0-6 * * ?"). Просмотрите это видео, чтобы узнать о различных возможных способах использования выражения cron. .

person HarishVijayamohan    schedule 12.01.2021

Если вы хотите, чтобы cron останавливался в 6:00, вы должны написать 5 вместо 6 в вашем диапазоне, иначе будет включен весь час, поэтому:

@Scheduled(cron="0 */3 21-23,0-5 * * *")

Я считаю, что этот веб-сайт очень полезен, чтобы помочь вам написать выражения cron, действительные для Spring формат.

Он дает следующее объяснение: Каждые 3 минуты, с 21:00 до 23:59 и с 12:00 до 05:59

person Lucien Clement    schedule 31.03.2021