2016-01-27 3 views
1

Мне нужны две вакансии cron, и я действительно не уверен, что я прав. Одна работа должна выполняться каждые 01.01.xxx в 01:00, а другая должна запускаться каждую ночь в 01:00.Весна Запланированная работа cron

@Scheduled(cron = "0 0 01 01 01 ?") // every year 01.01 at 01:00 o'clock 
@Scheduled(cron = "0 0 01 * * *") // very day at 01:00 o'clock 

Это правильное выражение?

+2

Используется для проверки или генерировать любой хрон выражение http://www.cronmaker.com/ – NullPointerException

+0

I попробовали этот сайт, и калькулятор работает отлично. Но у меня возник бы еще один вопрос, заключающийся в том, чтобы преобразовать этот калькулятор: выражения имеют 7-ти разрядов, но @Scheduled должен иметь только 6 цифр. Как обращаться с чем. Это не работает из-за 7 цифр: ** @ Запланировано (cron = "0 0 1 1/1 *? *") ** – quma

ответ

1

Да.

Шаблон представляет собой список из шести полей, разделенных пробелами: представляющих секунды, минуты, час, день, месяц, день недели. Месяцы и названия дней недели могут быть указаны как первые три буквы английских имен.

Каждый день синтаксис «сек мин час * * *»

После того, как синтаксис год «сек мин час DAY_OF_MONTH месяц?»

(Обычно "01" записывается в виде "1")

https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/support/CronSequenceGenerator.html

Spring cron expression for every day 1:01:am

Смежные вопросы