Azure Функция CRON Expression не работает один раз в день - PullRequest
0 голосов
/ 17 июня 2020

Я выдергиваю волосы, пытаясь заставить это работать. Я нашел несколько источников для выполнения функции один раз в день. Я пробовал следующие элементы:

0 0 * * *

0 0 0 * * *

0 0 23 * * *

У меня есть пробовали другие варианты, но каждый раз, когда это запускается, он будет выполняться несколько раз в день без согласованности. Например, я использую «0 30 1 * * *», думая, что он будет запускаться один раз в 1:30 утра, до сих пор он запускался 4 раза со следующими интервалами:

  • 00: 44: 19

  • 01: 28: 46

  • 01: 30: 00

  • 12 : 53: 21

Время полностью спорадическое c, только один был в правильное время, но откуда берутся остальные 3? Я просмотрел другие сайты и, похоже, не нашел единообразия в формате. Я много видел с использованием 6 символов, но я даже видел, как некоторые люди использовали 7 символов (и они ссылались на этот сайт Freeformatter.com ), но если я использую 7 символов, функция выдает ошибку.

Мне очень надоело то, что все варианты, которые я просмотрел, не работают. Любая помощь была бы замечательной.

1 Ответ

0 голосов
/ 18 июня 2020

Во-первых, в функции azure timetrigger есть только одна форма выражения cron, а именно:

{second} {minute} {hour} {day} {month} {day of week}

Во-вторых, кроме запуска по выражению cron вашего timetrigger, есть два способа вызвать вашу функцию.

1, в отличие от blobtrigger, timetrigger не требует реальных вещей. Поэтому, когда вы нажимаете кнопку «Запустить на портале», запускается тайм-триггер.

2, в function.json есть настройка, которая приведет к срабатыванию тайм-триггера в то время, когда вы не хотите. Это runOnStartup. если это правда, время выполнения timetrigger запустится, когда приложение-функция просыпается после бездействия из-за неактивности, изменений функций и масштабирования приложения-функции.

https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-timer?tabs=csharp#configuration

Сообщите мне, можно ли решить вашу проблему .:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...