0

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

程序/脚本:powershell.exe

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

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

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

4

2 回答 2

5

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

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

任务计划程序设置

于 2013-09-21T16:44:55.153 回答
4

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

扳机

于 2017-01-27T00:05:33.647 回答