2016-06-30 5 views
4

Я собираюсь периодически создавать каждые 15 минут. Я посмотрел в Интернете, и я использую этот график: */15 * * * *Jenkins Build Периодически - расписание

Дженкинс говорит мне, чтобы распространить нагрузку равномерно с помощью H/15 * * * *, а не */15 * * * *

Может кто-нибудь сказать мне разницу между использованием H вместо *?

ответ

7

Да. Из Строить ТриггерыСложение периодическиРасписание инлайн помощь:

Чтобы разрешить периодически запланированные задачи производить равномерную нагрузку на систему, символ H (для «хэш») следует использовать там, где это возможно. Например, использование 0 0 * * * для дюжины ежедневных заданий вызовет большой всплеск в полночь. Напротив, использование H H * * * все равно будет выполнять каждое задание один раз в день, но не все в одно и то же время, лучше используя ограниченные ресурсы.

Символ H может использоваться с диапазоном. Например, H H(0-7) * * * означает некоторое время между 12:00 (полуночью) и 7:59 утра. Вы также можете использовать интервалы шагов с H с диапазонами или без них.

Символ H можно рассматривать как случайное значение по диапазону, но на самом деле это хэш имени задания, а не случайная функция, так что значение остается стабильным для любого заданного проекта.

Остерегайтесь, что в течение месяца месяца короткие циклы, такие как */3 или H/3, не будут работать последовательно ближе к концу большинства месяцев из-за переменной длины месяца. Например, */3 будет работать на 1, 4, ... 31-й день длинного месяца, затем снова на следующий день следующего месяца. Хеши всегда выбираются в диапазоне 1-28, поэтому H/3 создаст промежуток между прогонами от 3 до 6 дней в конце месяца. (Длинные циклы также будут иметь несогласованные длины, но эффект может быть относительно менее заметным.)

Пустые строки и строки, начинающиеся с #, будут игнорироваться как комментарии.

Кроме того, @yearly, @annually, @monthly, @weekly, @daily, @midnight и @hourly поддерживаются в качестве удобных псевдонимов. Они используют хэш-систему для автоматической балансировки. Например, @hourly совпадает с H * * * * и может означать в любое время в течение часа. @midnight фактически означает некоторое время с 12:00 до 2:59.

Примеры:

# every fifteen minutes (perhaps at :07, :22, :37, :52) 
H/15 * * * * 
# every ten minutes in the first half of every hour (three times, perhaps at :04, :14, :24) 
H(0-29)/10 * * * * 
# once every two hours every weekday (perhaps at 10:38 AM, 12:38 PM, 2:38 PM, 4:38 PM) 
H 9-16/2 * * 1-5 
# once a day on the 1st and 15th of every month except December 
H H 1,15 1-11 * 
Смежные вопросы