我創建了一個每分鐘運行一次的計劃任務,無限期地運行。
該任務啟動一個批次處理,在兩台伺服器之間移動檔案。它使用特定的網域帳戶運行。
該任務最多需要 10 秒才能完成。
第一次安排任務時,它可以正常工作幾個小時。在某個時刻,它開始啟動相同任務的 n 個實例,其中許多實例失敗,如下所示。幾個小時後,啟動的實例為 2 或 3 個,但隨後達到 9 個實例。
然後,如果我修改任務並保存它(實際上沒有修改任何內容),它會再次正確運行幾天。
相同的任務在 Windows Server 2012 R2 上可以正常運作。我在使用 Windows Server 2019 和 2022 時遇到問題
第一次修復嘗試
答案1
我創建的腳本大約一周以來一直遇到同樣的問題,直到現在才弄清楚為什麼會發生這種情況。我在網上看到的所有地方都給出了像您一樣的模糊答案和解決方案,但從來沒有真正解釋發生了什麼,但我認為這必須與設置一個“無限期”運行的任務有關。例如,我的任務每天從下午 2:00 開始運行,每 1 小時重複一次,無限期地執行。然後我會在一兩天內檢查它,並找到所有這些有關並發啟動請求的警告。我剛剛意識到任務計劃程序每天下午 2 點都會重新啟動整個進程。當然,它繼續每小時運行一次,但它正在開始一個新的「任務」與已經設定的任務同時運行。
所以第一天一切都很順利。從下午 2 點開始,任務每小時運行一次,並按預期完成。然後在第二天下午 2 點,原始任務繼續無限期地每小時重新運行一次,但由於它設定為每天下午 2 點開始,因此它也會創建一個新的任務進程來運行。所以現在,我每小時有 2 個任務無限期運行。第 3 天,同樣的事情 - 3 個任務在下午 2 點無限期地每小時運行一次。等等...它與腳本無關,它只是任務計劃程序如何工作的字面定義。我還沒有測試過解決方法,但希望這能讓您了解為什麼會發生這種情況。