2013-09-21 141 views
0

我有一個網站,我需要每小時運行一次腳本。我在任務調度器上設置了這些參數,它似乎工作。任務計劃程序/ powershell/timeout

程序/腳本:powershell.exe

添加參數:-c(新對象system.net.webclient).downloadstring( 'http://www.example.com/test.ashx')

的問題是,我有一個大循環並在此腳本中執行進程並在完成循環之前停止腳本!有沒有可能添加一個超時作爲參數或別的東西來防止這種情況?

我使用Windows Server 2008 R2和.NET 4

回答

3

的PowerShell將不會終止早,因爲超時的腳本 - 所以這不是問題。最可能的原因是腳本中的某些內容引發異常,或者可能將Task Scheduler配置爲殺死運行時間過長的任務。無論哪種方式,您都可以在事件日誌或任務計劃程序日誌中找到診斷信息。

一個容易檢查的地方是您創建的任務屬性。在「設置」選項卡上,可以選擇「如果任務運行時間超過此限制,則停止任務」 - 您可能已啓用並設置爲1小時。

Task Scheduler Settings

2

還有另一種疑難雜症:進入觸發器,你會發現另一個地方的Windows可以殺死你的任務。

Trigger