我们有一个Azure Web作业,在1小时后自动中止。该应用程序服务是高级计划应用程序服务已设置为始终打开,配置已设置为高值SCM_COMMAND_IDLE_TIMEOUT和WEBJOBS_IDLE_TIMEOUT已设置为172800也有设置。作业,其配置如下{“timeout”:“48:00:00”}还需要做什么来确保Web作业不会自动中止?
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_TIMEOUT和WEBJOBS_IDLE_TIMEOUT添加到172800:
的
输出:
成功运行如下:
的然后,我将代码发布到Azure Web应用服务,如下所示:
的WebJobs在Azure Web应用服务中运行,如下所示:
的我在12小时前启动了这个WebJobs,它仍然在运行,如下所示。
1条答案
按热度按时间qoefvg9y1#
我尝试了一个示例代码,在Web应用程序中连续运行WebJobs。
产品代码:
字符串
设置作业:
型
我在配置中启用Always on就是on,如下所示:
的数据
我已经在下面的App设置中将SCM_COMMAND_IDLE_TIMEOUT和WEBJOBS_IDLE_TIMEOUT添加到172800:
的
输出:
成功运行如下:
的
然后,我将代码发布到Azure Web应用服务,如下所示:
的
WebJobs在Azure Web应用服务中运行,如下所示:
的
我在12小时前启动了这个WebJobs,它仍然在运行,如下所示。