簡體   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