【发布时间】:2010-10-26 07:47:18
【问题描述】:
在部署我们的 .net 应用程序的过程中,我在服务器上设置了大约 20 个计划任务,所有这些任务基本上都做同样的事情:调用一个小型 .net 控制台应用程序,从 SQL 数据库中提取数据并将其发布到 Web 服务。每个任务调用应用程序的一个单独副本,每个副本在其配置文件中具有不同的查找 ID 值。
除了其中两个任务外,所有任务每晚都能可靠地运行。其中两个任务似乎不时停止运行,目前尚不清楚原因。当它们停止运行时,计划任务界面会正确显示它们的最后运行日期,该日期比在计划时间继续运行的其他任务晚一天或更长时间。停止运行的任务不会自行再次运行,尽管已按计划每晚运行。事件日志或计划任务界面本身中没有记录错误。这对我们来说是最奇怪的部分:如果我手动启动计划任务,它运行良好,它调用 .net 控制台应用程序并且一切都完成而没有异常。然后它继续在预定的时间运行良好,一次数天或数周,但最终失败,似乎出乎意料。看来这两个任务总是在同一个晚上开始失败。
【问题讨论】:
-
我认为这个问题的答案stackoverflow.com/questions/32589381 也可以帮助一些人了解为什么手动运行的任务并不总是按计划运行。 (但从它们的描述方式来看,这些不是重复的问题。) 摘要:Windows 2012 计划任务并不总是看到正确的环境变量,包括
PATH,用于任务设置为运行的帐户;事实上,他们只会在任务用户实际登录时看到完整正确的变量集。