Как я могу настроить Kubernetes Cronjob для запуска в определенное время c мин? - PullRequest
0 голосов
/ 05 февраля 2020

Я хотел бы запускать задание каждые 30 минут + 2, например 9:02 9:32 10:02 ... Как установить это в * * * * *?

Ответы [ 3 ]

2 голосов
/ 05 февраля 2020

Вы можете указать минуты 2 и 32. так будет

2,32 * * * *
1 голос
/ 05 февраля 2020

Я вижу, что уже принят принятый ответ, но я хотел бы объяснить немного больше об этом topi c.

Вы уже знаете, что вам нужно указать конкретное выражение c cron для настройки :

Выражение cron - это строка, состоящая из полей, разделенных пробелами, которые представляют набор времени, обычно как график выполнения некоторой подпрограммы.

Самый простой способ описать / сгенерировать его можно с помощью онлайн-инструмента, такого как, например, this . Там вы также можете найти несколько примеров выражений Cron для лучшего понимания топи c.

Так что в вашем случае использования:

, чтобы запускать задание каждые 30 мин. + 2, например 9:02 9:32 10: 02

выражение будет: 0 2/30 * ? * * *

, что означает:

Seconds Minutes Hours   Day Of Month    Month   Day Of Week Year
0       2/30    *       ?               *       *           *

At second :00, every 30 minutes starting at minute :02, of every hour

и результаты:

Wed Feb 05 10:32:00 UTC 2020
Wed Feb 05 11:02:00 UTC 2020
Wed Feb 05 11:32:00 UTC 2020
Wed Feb 05 12:02:00 UTC 2020
Wed Feb 05 12:32:00 UTC 2020
Wed Feb 05 13:02:00 UTC 2020
Wed Feb 05 13:32:00 UTC 2020
Wed Feb 05 14:02:00 UTC 2020

и т. д.

Я надеюсь, что это проясняет ситуацию.

0 голосов
/ 05 февраля 2020

Вы можете использовать его как таковой

0 2/30 * * * ? *
...