2013-08-30 9 views
1

Я хотел бы запланировать работу с использованием Quartz для запуска 30 минут за час. Например, я хочу, чтобы задание выполнялось в 00:30, 1:30, 2:30 и так далее.Выражение Cron для запуска через 30 минут минута

Можете ли вы, ребята, помочь мне получить правильное выражение cron?

+2

отсутствие усилий показали, чтобы решить эту проблему самостоятельно впечатляет. –

+0

@MattBall чувак 'man crontab' - это много chareters для ввода. Его гораздо легче получить в stackoverflow. – gbtimmon

+0

Ребята, я пытался попробовать другие варианты и застрял с интерпретацией, что для кварцевого планировщика выражение cron HH MM .. вместо этого фактический скелет выражения имеет секунды в первую очередь - SS MM HH ..... Потребовалось некоторое время для меня обойти это, но ваши смешные комментарии не оценены. Мне жаль вас, ребята. – Sirish

ответ

14

Достаточно просто

30 * * * * 

Каждый 30-й минуте каждого часа, каждый день месяца, каждый месяц, каждый день недели. Из википедии

# * * * * * [command to execute] 
# ┬ ┬ ┬ ┬ ┬ 
# │ │ │ │ │ 
# │ │ │ │ │ 
# │ │ │ │ └───── day of week (0 - 6) (0 to 6 are Sunday to Saturday, or use names) 
# │ │ │ └────────── month (1 - 12) 
# │ │ └─────────────── day of month (1 - 31) 
# │ └──────────────────── hour (0 - 23) 
# └───────────────────────── min (0 - 59) 

Для кварца, выражение хрон вводит дополнительные поля (7 всего), первый из которых seconds и последнее время years (но необязательно). Вы можете увидеть их here.

Вам нужно

* 30 * * * * [*] 
+0

каждый день месяца включает в себя каждый день недели. –

+0

@HunterMcMillen Да, я просто объясняю каждую позицию в выражении. –

+1

@SotiriosDelimanolis - Я пробовал ваш ответ, и работа выполняется каждые 30 секунд. Поэтому я исправил его как - 0 30 * * *? и он работает как ожидалось. Спасибо, что помогли мне. – Sirish

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