任务调度程序/ powershell / timeout

时间:2013-09-21 11:39:42

标签: powershell scheduled-tasks

我有一个网站,我需要每小时运行一个脚本。我在任务调度程序上设置这些参数,它似乎有效。

程序/脚本:powershell.exe

添加参数:-c(new-object system.net.webclient).downloadstring('http://www.example.com/test.ashx')

问题是我在这个脚本中有一个很大的循环和进程,脚本在完成循环之前就停止了!是否有可能添加超时作为参数或其他东西以防止这种情况?

我正在使用Windows Server 2008R2和.NET 4

2 个答案:

答案 0 :(得分:4)

由于超时,PowerShell不会提前终止脚本 - 所以这不是问题。最可能的原因是脚本中的某些内容引发异常,或者可能将任务计划程序配置为终止运行时间过长的任务。无论哪种方式,您都可以在事件日志或任务计划程序日志中找到要诊断的信息。

一个容易检查的地方是您创建的任务属性。在“设置”选项卡上,有一个“如果任务运行时间超过”则停止任务的选项 - 您可能已启用该任务并设置为1小时。

Task Scheduler Settings

答案 1 :(得分:3)

还有另一个问题:进入触发器,你会找到另一个地方,Windows可以杀死你的任务。

Trigger