【问题标题】:Task scheduler / powershell / timeout任务调度程序/powershell/超时
【发布时间】:2013-09-21 11:39:42
【问题描述】:

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

程序/脚本:powershell.exe

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

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

我使用的是 Windows Server 2008R2 和 .NET 4

【问题讨论】:

    标签: powershell scheduled-tasks


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2016-03-19
        • 2017-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-02
        • 2013-02-18
        • 2021-02-26
        • 2012-04-21
        相关资源
        最近更新 更多