繁体   English   中英

如何停止/取消正在运行的 Azure 网络作业?

[英]How to stop/cancel a running Azure webjob?

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

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

两种解决方案

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

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

以下是在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如何处于失败状态。

在此输入图像描述

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

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

希望这有帮助

关心库纳尔

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM