CMD.exe占用所有CPU,阻止其他CMD.exe执行

时间:2011-11-22 15:08:39

标签: windows shell batch-file db2 cmd

我们在Windows中有一些批处理脚本(.bat)来执行数据库的“备份”和“存档日志”。这些脚本定期从Tivoli调用。

对于每个执行的脚本,该进程创建一个子会话以加载DB2cmd环境,以便执行db2命令并退出。

daily.bat

call db2cmd hourly.cmd

脚本的内容是:

db2_job_saveddaily.cmd

db2 -fE:\DB2\scripts\tmp\db2_job_savedbhourly.db2 -zE:\DB2\scripts\tmp\db2_job_savedbhourly.log 
exit

db2文件的内容是(但它并不重要,因为它正确执行)

db2_job_saveddaily.db2

archive log for database ICMNLSDB

我们遇到了这些脚本的问题,我认为它与退出有关。在一次执行时,脚本冻结,并开始消耗整个CPU(参见附图)。在此行为之后,我们无法从CLP执行任何其他DB2命令。 我们终止所有CMD.exe和db2bp.exe进程,但错误仍然存​​在。 db2diag.log文件中没有任何内容,唯一的解决方案是重新启动计算机。 可能CMD.exe进程丢失了与db2bp.exe的通信,并且无法执行退出。我想了解这个问题的起源,并学习如何在Windows中执行db2进程。

IMAGE

1 个答案:

答案 0 :(得分:0)

我们的朋友@AngocA似乎经常检查SO,但即使他做了一些关闭它,也没有检查这个悬空问题。让我们至少把他的答案放在这里让民众知道用户已经 CLOSED 了。 :)礼貌今晚的Point Pimp。 :-D

  

“问题出现在另一个db2cmd会话中   不定式循环。这在新的db2cmd会话时创建了一个场景   因为第一个会话使用了整个CPU而被阻止。 - AngocA“