Выражение периодической сборки Дженкинса «*/40 * * * * » работает не так, как ожидалось

#jenkins

#дженкинс

Вопрос:

введите описание изображения здесьЯ использовал выражение «*/40 * * * * » запускать задание дженкинса каждые 40 минут. Но оно выполняет задания на 12:00, 12:40, 1:00, 1:40, 2:00, …..

Но этого не ожидается. Выполнение заданий с перерывом в 20 минут. Также пробовал «H/40 * * * * «, оно также работает не так, как ожидалось. В чем причина и какое правильное выражение?

Комментарии:

1. Они работают так, как ожидалось. Они выполняются через 40 минут каждый час. H / 40 означает каждый час с интервалом в сорок минут. Итак, на 12-м часу он выполнялся с интервалом в 40 минут, поэтому на 11-м часу.

2. @RAHULROY, почему оно работает на 12:00, 1:00, 2:00…. и т.д.?

3. вы думаете о нескольких часах одновременно, о нескольких часах одновременно. Задание, выполненное в 12-м нашем, не будет иметь никакого отношения к планированию выполнения на 11-й час. Подумайте об одном часе за раз. Как ответил А.К. 12:00 12:40 — это допустимый 40-минутный интервал, удовлетворяющий выражению. Так же, как и 13:00, 13:40

Ответ №1:

«*/40 * * * * » означает, что вы хотите запускать его каждые 40 минут в течение 1 часа. Поэтому оно выполняется, например 12:00, 12:40, 13:00, 13:40. Поскольку вы не можете вместить более одного 40-минутного интервала в один час.

Если бы у вас было «*/20 * * * * » оно будет выполняться на 12:00, 12:20, 12:40, 13:00, 13:20, …

Вам нужно было бы указать chron запускаться на минутах 0 и 40 для четных часов и на минуте 20 для нечетных часов. Следовательно, вам понадобятся 2 cronjobs, запускающие одно и то же задание.

Скопировано из моего комментария

Для вашего примера вам понадобится

 20 0-23/2 * * *
0,40 1,3,5,7,9,11,13,15,17,19,21,23 * * *
  

Это выполнило бы вашу работу на 13:00, 13:40, 14:20, 15:00, 15:40, и т.д.

Комментарии:

1. @ A.K, тогда как задать два выражения, чтобы удовлетворить мое требование о запуске только один раз за каждые 40 минут.

2. Вы можете добавить несколько строк / расписаний внутри поля «Расписание». В вашем случае вам понадобится «20 0-23/2 * * * » в качестве первой строки и «0,40 1,3,5,7,9,11,13,15,17,19,21,23 * * * » как вторая строка