2013-09-21 133 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