2015-11-29 54 views
12

我們已經部署了一個按需Azure webjob,並且處於無限循環。我們發現了錯誤,做了重新部署並失敗了。所以我們刪除了舊的工作,然後再次部署它,但現在工作不會開始。有一個名爲triggeredJob.lock的文件,我試圖刪除它,但它正在使用中,我認爲這是導致衝突的原因。如何停止/取消正在運行的Azure webjob?

有沒有辦法回收整個應用程序,讓它停止和釋放文件?

回答

22

兩個解決方案:

最簡單的是剛打重啓按鈕在Web應用程序承載您的WebJob在Azure門戶,給人一種乾淨啓動所有進程。

更復雜但重量更輕的是去你的Web App的Kudu Console。從那裏,點擊Process Explorer選項卡。在列表中找到相關的WebJob進程,右鍵單擊它並選擇Kill。

+0

有一兩件事要小心使用重啓按鈕時左右,它會清除所有的工作,你需要重新部署。 – Mostafa

+4

@Mostafa,這是不正確的。重新啓動不會清除任何文件。如果您遇到問題,我建議提出一個單獨的問題。謝謝! –

+0

這就是我所看到的,所以它是值得分享:)將仔細檢查也許這是一個隨機的行爲。 – Mostafa

10

這裏是殺死Azure中的網上工作的步驟,

捻是工具在Azure中檢查後臺進程。

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

樣品網址:google.scm.azurewebsites.net

登錄KUDU網站門戶

在捻 - 選擇過程選項菜單選項

選擇在網上工作 - 即假設被殺死低於[屬性]

使用kill選項,向下拖動看到「KILL」按鈕

點擊按鈕「KILL」,過程殺害 - 指示的紅顏色]

一旦進程成功殺入,它不會被顯示出來。

webjobs將會處於失敗狀態。

enter image description here

0

希望解決您的問題。如果你彎腰webjob,仍然看起來像獲得所需的輸出。例如,一個webjob寫道每天1小時後發送電子郵件。但是在停止之後它仍然發送電子郵件。 所以,如果這是生產,重新啓動應用程序是不好的做法。 你可以做一件事去應用程序設置,並始終保持設置爲關。 這將爲相同的webjob移除不必要的運行進程。

希望這有助於

問候 注:Kunal

+0

也可以在一段時間後啓動Alwayson – Kunal