Ответ 1
Ваш синтаксис немного ошибочен. Скажи:
*/15 * * * * command
|
|--> `*/15` would imply every 15 minutes.
*
указывает, что выражение cron соответствует всем значениям поля.
/
описывает приращения диапазонов.
Как я могу запустить задание cron каждые 15 минут на Jenkins?
Вот что я пробовал:
В Jenkins у меня есть задание для запуска каждые 15 минут с использованием этого синтаксиса cron:
14 * * * *
Но работа выполняется каждый час вместо 15 минут.
Я получаю предупреждение о формате синтаксиса cron:
Spread load evenly by using ‘H * * * *’ rather than ‘14 * * * *’
Может ли это быть причиной того, что задание cron выполняется каждый час вместо 15 минут?
Ваш синтаксис немного ошибочен. Скажи:
*/15 * * * * command
|
|--> `*/15` would imply every 15 minutes.
*
указывает, что выражение cron соответствует всем значениям поля.
/
описывает приращения диапазонов.
1) Ваш cron ошибочен. Если вы хотите запустить задание каждые 15 минут на Jenkins, используйте это:
H/15 * * * *
2) Предупреждение от Jenkins Spread load evenly by using ‘...’ rather than ‘...’
появилось JENKINS-17311:
Чтобы позволить периодически запланированным задачам производить равномерную нагрузку на систему, должен использоваться символ H (для "хэш" ), где это возможно. Например, использование 0 0 * * * для дюжины ежедневных заданий вызовет большой всплеск в полночь. Напротив, использование H H * * * все равно выполняло бы каждое задание один раз в день, но не все в одно и то же время, лучше используя ограниченные ресурсы.
Примеры:
H/15 * * * *
- каждые пятнадцать минут (возможно, по: 07,: 22,: 37,: 52):H(0-29)/10 * * * *
- каждые десять минут в первой половине каждого часа (три раза, возможно, по: 04,: 14,: 24)H 9-16/2 * * 1-5
- раз в два часа каждый будний день (возможно, в 10:38, 12:38, 14:38, 16:38).H H 1,15 1-11 *
- один раз в день 1 и 15 числа каждого месяца, кроме декабряДолжно быть,
*/15 * * * * your_command_or_whatever