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