2015-11-23 5 views
1

У меня есть веб-задание по запросу, которое запланировано с использованием выражения cron. Я попытался проанализировать REST API. Он предоставляет возможность остановить непрерывный веб-сайт. Есть ли способ остановить этот веб-сайт при его запуске?Как остановить по требованию webjob

ответ

5

Для задач OnDemand CRON, в настоящее время способ остановить задание - временно удалить расписание из файла settings.job. Аналогично, если вы использовали Azure Scheduler для вызова вашей работы, то способ остановить работу - остановить расписание в Azure Scheduler. Альтернативой удалению расписания из файла было бы переименование файла settings.job в settings.job.disable или для переименования свойства schedule в settings.job, который оставляет ваше выражение CRON неповрежденным, но отключенным (например, "schedule.disabled": "0 */30 * * * *").

Вероятно, было бы лучше для нас, чтобы поддерживать свойство «отключен» в settings.job, что вы можете установить (например "disabled": true). Таким образом, график остается на месте и временно отключен.

+0

Кроме того, установка «WEBJOBS_STOPPED = 1» в настройках приложения Azure остановит все запланированные задания CRON (но не те, что поступают из планировщика, поскольку это происходит извне). –

+0

@David Ebbo Остановляет ли этот параметр все CRON в веб-приложении? –

+0

@Mathewc Эффективно это означает, что без выполнения другого развертывания это невозможно? Любые возможности через силовую оболочку? –

Смежные вопросы