[英]How to stop/cancel a running Azure webjob?
我們已經部署了一個按需 Azure webjob,它處於無限循環中。 我們找出了錯誤,進行了重新部署,但失敗了。 所以我們刪除了舊作業並再次部署它,但現在作業不會啟動。 我試圖刪除一個名為 triggeredJob.lock 的文件,但它正在使用中,我相信這就是導致沖突的原因。
有沒有辦法回收整個應用程序以使其停止並釋放文件?
兩種解決方案
最簡單的方法是在Azure門戶中單擊“重新啟動”按鈕,以獲取承載WebJob的Web應用程序,從而為所有進程提供干凈的啟動。
更復雜但重量更輕的是去你的Web App的Kudu控制台 。 從那里,單擊Process Explorer選項卡。 在列表中找到相關的WebJob流程,右鍵單擊它並選擇Kill。
打開 App Service Configuration,創建一個 WEBJOBS_STOPPED 條目並將其值設置為 1 或 0。我認為這是最簡單的方法!
希望你的問題得到解決 如果你彎腰webjob仍然看起來像獲得所需的輸出。 例如,一個webjob寫道,每天1小時后發送電子郵件。 但在停止后仍然發送電子郵件。 因此,如果這是PRODUCTION,重新啟動應用程序並不是一個好習慣。 你可以做一件事去app設置,並始終保持設置為OFF。 這將刪除相同webjob的不必要的運行過程。
希望這有幫助
關心庫納爾
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.