我们有一个天蓝色的网络作业,1小时后自动中止。应用程序服务处于高级计划中
应用程序服务已设置为始终开启,并且配置已设置为高值
SCM_COMMAND_IDLE_TIMEOUT 和 WEBJOBS_IDLE_TIMEOUT 已设置为 172800
还有settings.job,其配置如下
{ “超时”:“48:00:00” }
还需要做什么来确保网络作业不会自动中止?
我尝试了一个示例代码来在 Web 应用程序中连续运行 WebJobs。
代码:
using System;
using System.Threading;
class Program
{
static void Main()
{
Console.WriteLine("WebJob started at: " + DateTime.Now);
for (int s = 0; s < 10; s++)
{
Console.WriteLine("Working... " + s);
Thread.Sleep(60000);
}
Console.WriteLine("WebJob completed at: " + DateTime.Now);
}
}
设置.作业:
{
"schedule": "0 */15 * * * *",
"runMode": "Continuous",
"timeout": "48:00:00"
}
我在配置中启用Always on是on,如下所示:
我已在下面的应用程序设置中将 SCM_COMMAND_IDLE_TIMEOUT 和 WEBJOBS_IDLE_TIMEOUT 添加到 172800:
输出:
运行成功如下:
然后,我将代码发布到 Azure Web 应用程序服务,如下所示:
WebJobs 在 Azure Web 应用服务中运行,如下所示:
我12小时前启动了这个WebJobs,它仍然运行如下。