我有一些服务器的进程经常卡住。 我们用一个运行taskkill命令的vbs脚本来杀死这个进程(在其他一些事情中)。 问题是进程名称不断变化。 有一次,它显示为“FusionLoanSvr.exe”,但最终更改为“Fusion〜1.exe”,现在是“Fusion〜2.exe”。
这个进程名称的改变迫使我在每次发生这个脚本的时候修改这个脚本,当然在所有的服务器上都是不一致的。
有谁知道为什么短名称被使用,为什么它被增加到〜2,或者一种方法来阻止它使用短名称或一种方法来杀死通过脚本的过程,而不必引用确切的EXE名称任务pipe理器?
谢谢!
Mmmhhhh。
这是基于我在IIS应用程序中看到的类似行为的一些(受过教育的)猜测。
我觉得第一次应用程序是由IIS启动的,它被称为EXE文件。
出于某种原因IIS衍生进程的一个秒的副本。 这得到名称〜1.exe名称。 第三个副本获取名称〜2.exe等。
这可能是额外的进程产生的原因是因为第一个进程不再响应。
也可能是因为第二个启动的事实而导致第一个挂起。 (也许这两个进程试图访问相同的资源导致死锁?)
根据我的经验,这样的事情经常是IIS应用程序池和/或工作线程configuration错误的结果。
无论如何:想到一种快速和肮脏的黑客:只是定期检查名称〜1.exe是否在内存中。 如果有的话:休斯顿我们有一个问题。
然后只要杀死~9.exe,~8.exe …. ~1.exe和name.exe,不pipe他们在那里。