如何 stop/cancel 运行 Azure 网络作业?

How to stop/cancel a running Azure webjob?

我们已经部署了一个随需应变的 Azure webjob,它处于无限循环中。我们找出了错误,进行了重新部署,但失败了。所以我们删除了旧作业并再次部署它,但现在作业不会启动。我试图删除一个名为 triggeredJob.lock 的文件,但它正在使用中,我相信这是导致冲突的原因。

有没有办法回收整个应用程序以使其停止并释放文件?

两种解决方案:

最简单的方法是在托管您的 WebJob 的 Web 应用程序的 Azure 门户中点击“重新启动”按钮,让所有进程干净利落地启动。

更复杂但重量更轻的是转到您的 Web App 的 Kudu Console。从那里,单击 Process Explorer 选项卡。在列表中找到相关的WebJob进程,右击选择Kill。

以下是在 Azure 中终止 Web 作业的步骤,

Kudu 是 Azure 中检查后台进程的工具。

Kudu URL格式:yourWebSite.scm.azurewebsites.net

样本URL:google.scm.azurewebsites.net

登录KUDU网站门户

在 Kudu - Select 进程选项菜单选项

Select 在 Web 作业上 – 应该被杀死 [属性]

使用下面的 Kill Option,向下拖动可以看到 "KILL" 按钮

单击按钮 "KILL",终止进程 – 指示 [红色]

杀进程成功后,不再显示

网络作业将如何处于失败状态。

希望您的问题得到解决。以防万一你弯下腰去做网络作业,但看起来仍然得到了想要的输出。例如,一个 webjob 每天 1 小时后写信发送电子邮件。但是停止后它仍然发送电子邮件。 因此,如果这是 PRODUCTION,则重启应用程序不是好的做法。 你可以做一件事去应用程序设置并始终保持设置为关闭。 这将为同一 webjob 删除不必要的 运行 进程。

希望对您有所帮助

问候 库纳尔

打开 App Service Configuration,创建一个 WEBJOBS_STOPPED 条目并将其值设置为 1 或 0。我认为这是最简单的方法!