我的一个客户遇到了一个非常奇怪的问题:一个计划任务不时运行两次,每次执行之间只有几秒钟的时间。
该任务使用 Windows 调度程序进行调度。这是一项非常基本的任务,使用 TCP/IP 连接到本地服务、进行身份验证、向其发出命令并断开连接。它几乎是即时的(最长的部分实际上是 SSL 握手)。
它会触发服务器应用程序中的问题,我会修复它,但我的问题是,我根本找不到任务运行两次的合理原因:没有人以交互方式连接到该计算机(它是应用程序服务器),并且服务器日志显示所有这些连接都来自 127.0.0.1。发送端口和线程 ID 都发生了变化,这非常清楚地表明这不是服务器应用程序中的某些内部“重影”效果。
不幸的是,该服务器上未启用任务历史记录,因此我没有这方面的运行跟踪。我已启用它,如果问题再次发生,我会检查它。但是,我已经验证了在问题发生时没有人连接到该机器。
有人能解释一下吗?
谢谢
答案1
嗯,看起来这是操作系统的一个错误。MS 有一个修复程序可用:http://support.microsoft.com/kb/2461249