如何停止/取消正在运行的Azure webjob?

时间:2015-11-29 23:03:36

标签: azure azure-web-sites

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

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

3 个答案:

答案 0 :(得分:34)

两种解决方案:

最简单的方法是,只需点击Azure门户中的“重新启动”按钮,即可访问托管WebJob的Web应用程序,从而为所有进程提供干净的启动。

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

答案 1 :(得分:15)

以下是在Azure中杀死Web作业的步骤,

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

Kudu网址格式:yourWebSite.scm.azurewebsites.net

示例网址:google.scm.azurewebsites.net

登录KUDU网站门户

在Kudu中 - 选择处理选项菜单选项

在Web作业上选择 - 假设被杀[属性]

使用下面的Kill选项,向下拖动以查看" KILL"按钮

点击按钮" KILL",杀死进程 - 指示[红色]

一旦Process Killed Successfully,它将不会显示。

webjobs如何处于失败状态。

enter image description here

答案 2 :(得分:0)

希望您的问题得到解决。如果你弯腰webjob仍然看起来像获得所需的输出。例如,一个webjob写道,每天1小时后发送电子邮件。但在停止后仍然发送电子邮件。 因此,如果这是PRODUCTION,重新启动应用程序并不是一个好习惯。 你可以做一件事去app设置,并始终保持设置为OFF。 这将删除相同webjob的不必要的运行过程。

希望这个帮助

此致 KUNAL