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

ni65a41a  于 2023-11-21  发布在  其他
关注(0)|答案(1)|浏览(97)

我们有一个Azure Web作业,在1小时后自动中止。该应用程序服务是高级计划
应用程序服务已设置为始终打开,配置已设置为高值
SCM_COMMAND_IDLE_TIMEOUT和WEBJOBS_IDLE_TIMEOUT已设置为172800
也有设置。作业,其配置如下
{“timeout”:“48:00:00”}
还需要做什么来确保Web作业不会自动中止?

qoefvg9y

qoefvg9y1#

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


的数据
我已经在下面的App设置中将SCM_COMMAND_IDLE_TIMEOUTWEBJOBS_IDLE_TIMEOUT添加到172800


输出:

成功运行如下:



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



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



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

相关问题