当计划的WebJob运行很长时间时会发生什么

Bow*_*opa 6 azure azure-web-sites azure-webjobs

如果安排Azure WebJob运行但先前运行的实例尚未完成,会发生什么?它会再次运行WebJob,以便两个一次运行吗?它不会运行WebJob并开始计时吗?我无法在任何地方找到这种行为.我有一份工作,我想每小时运行,但有时可能需要一个多小时才能完成,但我从不希望其中两个一次运行.

小智 7

据我所知,计划的webjobs只是触发使用Azure Scheduler运行的webjobs,如果您在管理门户中打开Azure Scheduler,您可以看到webjobs甚至更详细地配置它们.(您也可以看到日志,它可以为您提供简单的问题答案).

如果你想看看你的预定webjob上的内容是否由Kudu作为Triggered webjob运行,如果你查看Kudu源代码,你会看到在作业启动时创建了一个lockfile,如果你试图开始另一个工作如果已存在锁定文件,则抛出ConflictException

Azure计划程序使用捕获ConflictException的webhook调用您的作业,并为您提供"Error_WebJobAlreadyRunning"警告,该警告将告诉您:"由于作业已在运行,因此无法启动新的运行."