【问题标题】:Is Azure Scheduled WebJob started if previous one is still running?如果前一个仍在运行,Azure 计划的 WebJob 是否已启动?
【发布时间】:2015-01-27 14:34:20
【问题描述】:

我有一个计划的 Azure WebJob,它每 5 分钟运行一次。目前尚不清楚如果运行时间需要 10 分钟会发生什么。新的是否与仍在运行的并行启动,还是在前一个完成之前才启动?

【问题讨论】:

标签: azure azure-webjobs


【解决方案1】:

来自这个答案What happens when a scheduled WebJob runs for a long time

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

如果你想看看你计划的 webjob 是由 Kudu 作为触发 webjob 运行的,如果你查看 Kudu 源代码,你会看到在启动作业时会创建一个锁定文件,如果你尝试开始另一个job a ConflictException is thrown if there is already a lock file

Azure 调度程序使用 catches the ConflictException and gives you the "Error_WebJobAlreadyRunning" warning 的 webhook 调用您的作业,它会告诉您:“无法开始新的运行,因为作业已经在运行。”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多