Azure Web 作业在 1 小时后自动中止

问题描述 投票:0回答:1

我们有一个天蓝色的网络作业,1小时后自动中止。应用程序服务处于高级计划中

应用程序服务已设置为始终开启,并且配置已设置为高值

SCM_COMMAND_IDLE_TIMEOUT 和 WEBJOBS_IDLE_TIMEOUT 已设置为 172800

还有settings.job,其配置如下

{ “超时”:“48:00:00” }

还需要做什么来确保网络作业不会自动中止?

azure web azure-webjobs
1个回答
0
投票

我尝试了一个示例代码来在 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 onon,如下所示:

我已在下面的应用程序设置中将 SCM_COMMAND_IDLE_TIMEOUTWEBJOBS_IDLE_TIMEOUT 添加到 172800

输出:

运行成功如下:

然后,我将代码发布到 Azure Web 应用程序服务,如下所示:

WebJobs 在 Azure Web 应用服务中运行,如下所示:

我12小时前启动了这个WebJobs,它仍然运行如下。

© www.soinside.com 2019 - 2024. All rights reserved.