Запланированное веб-задание Azure иногда запускается дважды

У нас есть веб-задание Azure, запуск которого запланирован на 8:00 утра по всемирному координированному времени ежедневно (CRON - 0 00 08 * * *). В большинстве дней он запускается правильно, но в некоторые дни запускается дважды (происходит второй запуск ~ Через 10 секунд после первого запуска). В истории веб-заданий я вижу, что при двойном запуске свойство триггера первого запуска (из JSON истории веб-заданий) отображается как «Внешний -», а свойство триггера второго запуска отображается как «Расписание - 0 0 8 * * *», но у нас нет внешних служб, запускающих это веб-задание.

Когда я проверил журнал планировщика заданий для получения дополнительных сведений, статус «Веб-задание запущено» присутствует только в те дни, когда веб-задание запускалось дважды.


person Naveen Yamparala    schedule 01.03.2018    source источник
comment
На этот вопрос действительно сложно ответить, потому что мы действительно не знаем вашего окружения. Может быть, вы можете еще раз подумать, что может вызвать внешнюю работу? Есть ли служба, которая вызывает эту услугу? Может, он неправильно настроен? Возможно, вам помогут некоторые снимки экрана с конфигурацией, но, пожалуйста, не включайте никаких внутренних данных.   -  person Larce    schedule 01.03.2018
comment
Привет, Ларс, спасибо за комментарий. Я обновил вопрос, добавив более подробную информацию.   -  person Naveen Yamparala    schedule 01.03.2018


Ответы (1)


Ваша проблема, похоже, заключается в том, что у вас есть две разные вещи, запускающие ваше веб-задание:

  1. Вероятно, у вас есть settings.job (wiki) с выражением cron.
  2. У вас также может быть коллекция заданий планировщика Azure, которая воздействует на ваше веб-задание извне (возможно, с другим расписанием, поэтому они не всегда совпадают).

Предлагается избавиться от №2 и оставить только внутреннее планирование веб-заданий через settings.job.

person David Ebbo    schedule 01.03.2018
comment
Спасибо, Дэвид. Мы пытаемся разобраться в этом с помощью администраторов, так как мы не смогли увидеть ни одной коллекции заданий планировщика Azure с нашим уровнем доступа. Поскольку второй запуск происходит вскоре после первого запуска (то есть не в постоянное время), я не думаю, что если планировщик действительно существует, он не имеет другого расписания, чем CRON settings.job. Мой запрос: если планировщик и settings.job попытаются запустить веб-задание одновременно, будет ли завершен второй запрос триггера или он будет поставлен в очередь для запуска после того, как произойдет первое выполнение веб-задания? - person Naveen Yamparala; 02.03.2018
comment
Да, вы получите одно за другим. Попробуйте включить журналы http и посмотрите на пользовательский агент внешнего триггера. Может помочь вам выяснить, откуда он исходит. - person David Ebbo; 02.03.2018
comment
Спасибо, Дэвид. Как вы предположили, проблема связана с дополнительным планировщиком, присутствующим вместе с settings.job. Изначально мы не можем увидеть коллекцию заданий планировщика Azure из-за ограниченного доступа к порталу Azure. - person Naveen Yamparala; 07.03.2018