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

Jon*_*ach 17 azure azure-web-sites

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

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

Dav*_*bbo 35

两种解决方案

最简单的方法是在Azure门户中单击"重新启动"按钮,以获取承载WebJob的Web应用程序,从而为所有进程提供干净的启动.

更复杂但重量更轻的是去你的Web App的Kudu控制台.从那里,单击Process Explorer选项卡.在列表中找到相关的WebJob流程,右键单击它并选择Kill.

  • @Mostafa不正确.重新启动不会清除任何文件.如果您遇到问题,我建议另外提问.谢谢! (5认同)

BHU*_*MAR 18

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

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

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

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

登录KUDU网站门户

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

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

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

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

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

webjobs如何处于失败状态.

在此输入图像描述


rGi*_*osa 5

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