如何在不删除的情况下暂停 azure webjob?

Posted

技术标签:

【中文标题】如何在不删除的情况下暂停 azure webjob?【英文标题】:how to put azure webjob on hold with out deleting it? 【发布时间】:2021-12-21 23:04:53 【问题描述】:

我找不到任何选项来暂停 azure webjob,目前我们在部署时从“任务计划程序”中禁用我们的作业。 但在 Azure Webjob 中,我看不到禁用选项。 我从一些旧论坛上读到,我们只能删除,然后我们需要重新发布。

有人可以就此提出建议吗?如果我们已经部署了作业,只保留几个小时或几天,为什么我们需要删除它?

谢谢

【问题讨论】:

【参考方案1】:

您可以将以下配置设置添加到您的 Web 应用程序以禁用 Webjob。

WEBJOBS_STOPPED - 将此设置设置为 1 以禁用运行任何作业(也将停止所有当前正在运行的作业)。

WEBJOBS_DISABLE_SCHEDULE - 将此设置为 1 以关闭所有预定触发。与 WEBJOBS_STOPPED 不同,WebJobs 仍然可以手动调用

有关更多信息,您可以参考此github 链接。

【讨论】:

以上是关于如何在不删除的情况下暂停 azure webjob?的主要内容,如果未能解决你的问题,请参考以下文章

Azure WebJobs SDK - 在啥情况下需要创建 JobHost 对象?

在 azure 上发布网站时,webjobs 被删除

WinSCP 无法在 Azure 应用服务上作为 WebJob 运行

如何基于 Azure 中的服务总线队列自动缩放 Python webjob?

如何在不崩溃应用程序的情况下暂停/睡眠()功能?

如何扩展 Azure Webjobs