我們已經部署了一個按需Azure webjob,並且處於無限循環。我們發現了錯誤,做了重新部署並失敗了。所以我們刪除了舊的工作,然後再次部署它,但現在工作不會開始。有一個名爲triggeredJob.lock的文件,我試圖刪除它,但它正在使用中,我認爲這是導致衝突的原因。如何停止/取消正在運行的Azure webjob?
有沒有辦法回收整個應用程序,讓它停止和釋放文件?
我們已經部署了一個按需Azure webjob,並且處於無限循環。我們發現了錯誤,做了重新部署並失敗了。所以我們刪除了舊的工作,然後再次部署它,但現在工作不會開始。有一個名爲triggeredJob.lock的文件,我試圖刪除它,但它正在使用中,我認爲這是導致衝突的原因。如何停止/取消正在運行的Azure webjob?
有沒有辦法回收整個應用程序,讓它停止和釋放文件?
兩個解決方案:
最簡單的是剛打重啓按鈕在Web應用程序承載您的WebJob在Azure門戶,給人一種乾淨啓動所有進程。
更復雜但重量更輕的是去你的Web App的Kudu Console。從那裏,點擊Process Explorer選項卡。在列表中找到相關的WebJob進程,右鍵單擊它並選擇Kill。
希望解決您的問題。如果你彎腰webjob,仍然看起來像獲得所需的輸出。例如,一個webjob寫道每天1小時後發送電子郵件。但是在停止之後它仍然發送電子郵件。 所以,如果這是生產,重新啓動應用程序是不好的做法。 你可以做一件事去應用程序設置,並始終保持設置爲關。 這將爲相同的webjob移除不必要的運行進程。
希望這有助於
問候 注:Kunal
也可以在一段時間後啓動Alwayson – Kunal
有一兩件事要小心使用重啓按鈕時左右,它會清除所有的工作,你需要重新部署。 – Mostafa
@Mostafa,這是不正確的。重新啓動不會清除任何文件。如果您遇到問題,我建議提出一個單獨的問題。謝謝! –
這就是我所看到的,所以它是值得分享:)將仔細檢查也許這是一個隨機的行爲。 – Mostafa