2016-11-03 4 views
-2

Крон Expression: - 0 0 0 * * ?Что означает выражение этой кроны?

CronTranslator интерпретирует это как at 00:00 on 0th of every month, который начиная каждый месяц

CronMaker интерпретирует это как ежедневный

После прочтения о crone expression, мне cronMaker выглядит правильно

+3

И как это связано с Java? Вы должны изучить документацию «cron» для этой платформы, где это выражение будет использоваться! – GhostCat

+2

Это [_Cron_] (https://en.wikipedia.org/wiki/Cron), а не «[Crone] (https://en.wikipedia.org/wiki/Crone)»;) – Thomas

+0

@GhostCat - также что это связано с весной? ;) –

ответ

0

Весной Планирование/кварц это будет означать 00:00:00 каждый день. Традиционный crontab не использует ?, что может быть причиной того, почему CronTranslator неправильно интерпретирует его.

0

Согласно https://en.wikipedia.org/wiki/Cron правильная интерпретация должна быть

минут | часы | день месяца | месяц | день недели | факультативный год

поэтому ваша строка относится к минутам = 0, час = 0, день_о_м_месяц = ​​0, каждый месяц, каждый день недели. Вопросительный знак может интерпретироваться по-разному, но обычно это означает в вашем случае каждый год.

Насколько я могу судить, CroneTranslator верен. Но интерпретация этой строки может отличаться от структуры к структуре. Похоже, что CronMaker имеет дополнительное нестандартное поле секунд в качестве первого значения.

Однако ваша строка недействительна, так как день месяца поле принимает значения от 1-31 - ваше значение «0» не имеет никакого смысла.

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