我们已经部署了一个随需应变的Azure webjob,它处于无限循环中。我们找出了错误,进行了重新部署,但失败了。所以我们删除了旧的工作并再次部署它,但现在工作将无法启动。有一个名为triggeredJob.lock的文件,我试图删除它,但它正在使用中,我相信这是导致冲突的原因。
有没有办法回收整个应用程序,以使其停止并释放文件?
两种解决方案
最简单的方法是在Azure门户中单击“重新启动”按钮,以获取承载WebJob的Web应用程序,从而为所有进程提供干净的启动。
更复杂但重量更轻的是去你的Web App的Kudu Console。从那里,单击Process Explorer选项卡。在列表中找到相关的WebJob流程,右键单击它并选择Kill。
希望你的问题得到解决如果你弯腰webjob仍然看起来像获得所需的输出。例如,一个webjob写道,每天1小时后发送电子邮件。但在停止后仍然发送电子邮件。因此,如果这是PRODUCTION,重新启动应用程序并不是一个好习惯。你可以做一件事去app设置,并始终保持设置为OFF。这将删除相同webjob的不必要的运行过程。
希望这有帮助
关心库纳尔