#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 * * * » как вторая строка