2010-09-28 51 views
1

我們有一系列夜間批處理作業作爲Windows計劃任務運行。由於批處理文件之間沒有依賴關係,所以它們的數量已經增長到了彼此開始的階段,只是開始時間。我們正在考慮使用PowerShell編寫腳本來控制夜間週期......任何人都可以確認我們正在做出正確的選擇。是否有更好的方法來創建夜間批量作業調度程序(購買產品除外)或PowerShell是推薦的此類任務的方法。將Windows PowerShell用作批處理調度程序

感謝您的回覆。

回答

0

我不認爲PowerShell可以幫助您解決具體的調度和依賴管理問題。但是對於實際的工作來說這可能是一個好主意。

對於安排,也許你應該看看免費的建立管理工具,如CruiseControlLuntbuild。這些工具可以處理許多作業的調度和依賴管理。

1

Powershell將是一個合理的開始。您可以完全免除Windows調度程序,並將Powershell腳本作爲服務運行(使用類似SRVANY.EXE的東西)。甚至可能有一種使得Powershell作爲服務運行的「本地」方式。

您的工作定義,依賴關係,失敗行爲等可以以XML格式存儲,這可以通過Powershell輕鬆讀取。

我能看到的唯一一個問題就是調度所需的準確性,即:它是否必須是第二個?

PowerShell有一些漂亮的作業執行cmdlet,請參閱start-job,get-job和receive-job。