【发布时间】:2015-10-31 00:39:43
【问题描述】:
我们在设置为 AlwaysOn 的 WebApp 下运行连续的 Web 作业。
其中一个作业(可能写得不好)被设置为循环运行,只要 Azure 存储队列中有项目,并且此队列的填充速度快于作业可以消耗的速度 - 实际上使循环无限。我有时想手动停止这项工作。
在 Azure 管理门户 (manage.windowsazure.com) 中,我“停止”了作业并重新启动了 WebApp,但该作业似乎仍在运行。 Azure 究竟是如何停止/终止作业的?
显然,它在作业目录中创建了一个“disable.job”文件以指示不要运行它,但当然直到下次启动作业时才会检查它,因为它处于无限循环中,所以永远不会发生这种情况。重启 WebApp 似乎也无济于事。
唯一似乎有帮助的是当我们重新部署时,其中包括与暂存环境交换(关闭前一个与正在运行的作业)。
【问题讨论】:
-
@Anton 虽然它很相似,但它不是同一个问题。我问如何 Azure 停止工作,但来自 Kudu 开发人员之一 Amit 的问题和回答有助于澄清。我将我的发现作为答案发布。
标签: azure azure-webjobs