2017-08-03 70 views
0
  1. 批處理是如何知道是否重試某些任務?它完全依賴於退出代碼嗎?如果是,我如何控制退出代碼?重試Azure批處理任務

  2. 從某些日誌看來,我的作業中的任務被重試,但在第一次失敗的嘗試中找不到輸出文件或退出代碼的信息。有沒有辦法獲得這些信息(事後)?

  3. 當我檢查我的任務屬性時,它表示最大任務重試次數爲0,但是,某些日誌顯示任務重試。這怎麼可能?

謝謝!

回答

1

我會附上我發現從以及這些信息的來源,希望這有助於: - )

  • 的任務被認爲是失敗,如果它有一個非零 退出代碼完成和已用盡它的重試次數,或者它是否具有調度錯誤。[1]所以不僅退出代碼bur調度錯誤可以 導致任務失敗。

  • 如果任務得到了重試到最大,然後他們失敗的可能是它的一個 失敗的嘗試,因此沒有outputfiles,你可以隨時分享你的樣品 代碼,我們可以看一下,另外,我覺得你可以寫它到 stderr.txt或stdout.txt文件保持跟蹤,(我認爲任何 console.wrtieline獲取到stdout.txt)。共享代碼可能會幫助您獲得 幫助。

  • 我不能完全肯定這一點,所以這是有關任務中,你有 從池中下你的代碼運行,並且門戶顯示錯誤 信息,即任務得到了重審和門戶網站顯示重審0 次?

[1] - https://docs.microsoft.com/en-us/rest/api/batchservice/add-a-job-to-an-account - 信息是從 「onTaskFailure」 Notes列

謝謝,