如何运行 idle 时间大于 2 分钟的计划作业

问题描述

当 WebJobs 空闲时间超过 2min,Azure 将会中止运行的工作进程,导致 WebJobs 运行失败。

解决方案

Azure 门户中修改 WEBJOBS_IDLE_TIMEOUT 设置并开启了“始终可用”。

默认的 WEBJOBS_IDLE_TIMEOUT 为 120 秒,WebJobs 空闲时间超过了此数值,将会被中止工作进程,导致 WebJobs 运行失败。

备注

空闲时间指的是 WebJobs 在 2min 内,没有 CPU 时间或者 output 输出,长时间在等待请求,没有任何的数据交互。

可以通过以下的内容来修改 WEBJOBS_IDLE_TIMEOUT,保证 WebJobs 正常运行。

在应用程序设置中修改 WEBJOBS_IDLE_TIMEOUT 的配置(此处修改的时间为 20 分钟):

WebJob_idle_timeout

开启“始终可用”功能 :

alwayson

参考链接

Kudu - WebJobs