Веб-задание Azure никогда не запускалось. Почему?

Перейдя к службам приложений в Azure, а затем перейдя к веб-заданиям, я могу добавить новое веб-задание. Я называю его, загружаю zip-файл с необходимыми файлами и в поле типа выбираю triggered вместо continuous. Для триггеров выбрано scheduled.

Для выражения CRON я положил 0 */5 * * * *. Конечно, это веб-задание выполняется каждые 5 минут. Я могу проверить свои журналы веб-заданий, чтобы узнать их статус и то, что они возвращены "успешно".

Однако при попытке выполнить тот же процесс, но с другим выражением CRON, WebJob никогда не запускался.

Вчера я загрузил тот же самый zip-файл, что и выше, но с 0 0 5 * * * в качестве выражения CRON (установлен для запуска в 5 утра каждое утро).

Сегодня утром я проверил свои журналы веб-заданий Microsoft Azure и в разделе «Время последнего выполнения» в веб-задании указано Never ran.

Почему это?

Будет ли веб-задание не запускаться, если я не войду в Azure, чтобы убедиться, что оно выполняется? Как я могу гарантировать выполнение этого веб-задания?

У кого-нибудь еще есть эта проблема?


person LatentDenis    schedule 22.09.2016    source источник
comment
Выполнение входа на портал Azure никак не связано с выполнением веб-заданий.   -  person David Makogon    schedule 22.09.2016
comment
Часовое время - UTC. Также убедитесь, что у вас Always On включен для сайта, иначе процесс w3wp.exe не сможет начать вашу работу.   -  person evilSnobu    schedule 22.09.2016
comment
@evilSnobu Где я могу убедиться, что Always On установлен?   -  person LatentDenis    schedule 22.09.2016
comment
Портал - ›Ваше веб-приложение -› Настройки приложения   -  person evilSnobu    schedule 22.09.2016
comment
@evilSnobu, вот и все, у меня это было OFF Я не знаю, хотите ли вы опубликовать ответ, я отмечу его как правильный, если вы это сделаете.   -  person LatentDenis    schedule 22.09.2016
comment
Готово, также упоминается синтаксис cron с 6 полями, так как это не то, что вы видите каждый день.   -  person evilSnobu    schedule 22.09.2016


Ответы (1)


Все время указано в формате UTC, как уже упоминалось здесь кем-то другим. Если у вас есть что-то против UTC, вы можете изменить часовой пояс, установив WEBSITE_TIME_ZONE параметр приложения как подробно здесь.

Также убедитесь, что у вас включен параметр Always On для сайта, на котором размещается веб-задание, иначе w3wp.exe процесс, отвечающий за crontab, не сможет приступить к вашей работе.

Портал Azure → Ваше веб-приложение → Настройки приложения → Всегда включен

Всегда включен

Для полноты картины Kudu использует выражение cron с 6 полями. Первое поле представляет секунды, а не минуты (это первое поле в классическом crontab).

Подробнее здесь: https://github.com/projectkudu/kudu/wiki/Web-jobs#scheduling-a-triggered-webjob

person evilSnobu    schedule 22.09.2016
comment
Спасибо! Очень проницательно! - person LatentDenis; 22.09.2016