Запускать функцию Azure каждые 3 дня - PullRequest
0 голосов
/ 22 ноября 2018

Я хочу создать выражение cron для запуска функции Azure каждые 3 дня в 12:00.

Я создал это: 0 0 * / 72 * * * Насколько я понимаю, он должен запустить функциюкаждые 72 часа.Когда я запускаю свою функцию локально, я вижу: enter image description here

Похоже, что функция будет выполняться каждый день.В чем дело?Как указать также время запуска функции (12:00)?

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

К сожалению, * / 72 не означает «каждые 72 часа», это по сути означает «когда час по модулю 72 равен нулю», что верно только тогда, когда сам час равен нулю.Ближайшее стандартное выражение, которое вы можете получить, - 0 0 12 */3 * *, которое будет запускаться в 12:00 каждый третий день месяца.К сожалению, это даст вам разрыв, который составляет не 3 дня в конце любого месяца, в котором нет 30 дней;если это неприемлемо, вам придется запускать его каждый день с 0 0 12 * * * и сохранять время последнего выполнения в постоянном хранилище где-то в коде вашей функции, чтобы вы могли выполнять обработку только каждые 3 дня.

0 голосов
/ 22 ноября 2018

Обновление: согласно упомянутому @markxa, оно будет работать в 12:00 каждый третий день месяца.Пожалуйста, используйте это: 0 0 12 1/3 * *.

Результат теста, как показано ниже: enter image description here

...