Планирование и выполнение функций Azure

#azure-functions

#azure-функции

Вопрос:

У меня есть функция Azure с расписанием «0 0 3 * * * » но я вижу, что иногда это происходит более одного раза в день. Есть ли причина для этого? Предполагается, что расписание выполняется каждый день в 10 вечера (с поправкой на смещение даты и времени). У меня нет правильного расписания? Для запуска при запуске установлено значение FALSE.

введите описание изображения здесь

РЕДАКТИРОВАТЬ: Следует отметить, что в какой-то момент я развернул run on start на true, но с тех пор исправил это и развернул несколько обновлений с run on start, установленным на false. Если я нажму на один из запусков, показанных в журнале мониторинга функций, одна из каждой повторяющейся записи даты показывает запуск при запуске в качестве причины запуска. Опять же, я не знаю, как это может быть, поскольку я установил для этого значение false.

2020-11-05 02:58:43.961 Выполнение ‘XXX’ (причина = ‘Таймер запущен в 2020-11-05T02:58:43.9099679 00:00’, Id=XXX) Информация 2020-11-05 02:58:43.979 Сведения о триггере: Незапланированный вызов Причина: Запуск запуска

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

1. Существует имя свойства конфигурации привязки runOnStartup , функция будет вызываться при запуске среды выполнения, если вы ее установите true . Пожалуйста, сначала проверьте это.

2. Спасибо, я допустил эту ошибку на ранней стадии, и для нее наверняка установлено значение false

3. Спасибо, но, как указывалось ранее, для моего запуска при запуске установлено значение false.

4. Извините за долгий поиск… @Patrick Goode, есть ли у вас другая функция в этом функциональном приложении и вызывает ли она функцию запуска таймера? Или функция запуска таймера вызывает другую функцию в этом функциональном приложении?

5. Привет, спасибо, но эта функция является единственной в функциональном приложении

Ответ №1:

Как мы видим, проблема именно RunOnStartup в этом . Я просто тестирую значение true, а затем false, оно работает так, как описано в документе. Попробуйте настроить Always On в общих настройках. введите описание изображения здесь


Корпорация Майкрософт не рекомендует устанавливать для runOnStartup значение true в рабочей среде в своих документах. введите описание изображения здесь

введите описание изображения здесь