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

ne5o7dgx  于 2023-06-24  发布在  其他
关注(0)|答案(5)|浏览(203)

我们已经部署了一个按需Azure webjob,它处于一个无限循环中。我们发现了漏洞,重新部署了,但失败了。因此,我们删除了旧作业并再次部署它,但现在作业无法启动。我试图删除一个名为triggeredJob.lock的文件,但它正在使用,我相信这就是导致冲突的原因。
有没有一种方法可以回收整个应用程序,让这个停止并释放文件?

pb3s4cty

pb3s4cty1#

两种解决方案:
最简单的方法是点击Azure门户中的Restart按钮,用于托管您的WebJob的Web App,为所有进程提供一个干净的开始。
更复杂但不太重的是转到Web App的Kudu Console。在那里,单击Process Explorer选项卡。在列表中找到相关的WebJob进程,右键单击它并选择Kill。

uxhixvfz

uxhixvfz2#

以下是在Azure中杀死Web作业的步骤,
Kudu是Azure中用于检查后台进程的工具。
Kudu URL Format:yourWebSite.scm.azurewebsites.net
示例URL:google.scm.azurewebsites.net
登录KUDU网站门户
在Kudu中-选择处理选项菜单选项
在Web作业上选择-假定要终止的作业[属性]
使用下面的Kill选项,向下拖动以查看“KILL”按钮
点击按钮“KILL”,进程终止-指示[红色]
一旦进程已成功终止,则不会显示。
无论如何,webjobs都将处于Failed状态。

wgx48brx

wgx48brx3#

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

f2uvfpb9

f2uvfpb94#

希望你的问题得到解决。如果你弯腰webjob,仍然看起来像得到所需的输出。例如,一个webjob写了每天1小时后发送电子邮件。但停止后,它仍然发送电子邮件。因此,如果这是生产,那么重启应用程序不是一个好的做法。你可以做一件事,转到应用程序设置,并保持始终打开设置为关闭。这将删除不必要的运行进程相同的web作业。
希望这对你有帮助
问候Kunal

igsr9ssn

igsr9ssn5#

在删除锁定作业的“triggeredJob.lock”文件之前,必须执行一些步骤。首先,您必须停止应用程序服务和SCM。为了关闭SCM,您必须在https://resources.azure.com/上找到您的Web作业(展开Subscriptions-> resourceGroups-> providers-> Microsoft.Web-> sites->...)并将“scmSiteAlsoStopped”属性编辑为“true”。
一旦AppService和SCM都停止了,就可以使用FTP客户端从服务器上删除“triggeredJob.lock”文件。在此之后,您需要再次启动App Service。
您可以找到有关如何删除“triggeredJob.lock”文件here的更多细节。

相关问题