命令提示符挂起,直到按下键盘?


36

问题:

由于某种原因,我的命令提示符有时会挂起,直到我按下随机键,它会继续运行,好像什么也没发生。

发生:

当我运行较长的操作(例如构建/编译一些代码)时,会发生这种情况。当它挂起时,它没有任何提示,也没有提示我按任何键。

描述:

  1. 几分钟后,终端停止打印进度,并被卡住。
  2. 我以为它只是停留在编译过程中很长的一部分,但是几个小时后它仍然停留在完全相同的地方。
  3. 我按下一个随机键,它突然突然跳回并继续喷出进度指示器并继续工作。

此后,类似的事件在冗长的过程中发生了很多次,例如复制文件。

这在运行Windows 7的多个设备上发生过。在使用bash shell的ubuntu上也发生过。


2
这些机器中有没有一部可以完全休眠?
Windos

不,机器不会进入睡眠状态,显然只是终端。机器也没有睡眠或启用任何低功耗模式。而且从没有在他们的整个生命中进入睡眠模式(自从我购买/建造它们以来)
Razor Storm

听起来您在两个完全不同的环境(Linux和Windows)中遇到相同的问题。因此,您可能会问这两项有什么共同点?它是相同的脚本/代码吗?复制到同一台服务器?
Nixphoe 2011年

几年来,在完全不同的任务上发生了很多次。我记得做过的一些事情:在工作中进行构建,在本地复制一些文件(Windows上的rocopy和Linux上的cp),远程服务器上的rsync,运行批处理脚本等
Razor Storm

Answers:


25

我也遇到过同样的问题。此处此处的答案表明,这可能是控制台中“快速编辑”模式的问题。例如,如果它拦截了杂乱的鼠标单击,或者单击错误地通过RDP传递,它可能会无意间暂停脚本。您可以右键单击菜单栏并编辑属性以关闭“快速编辑”模式。当然,这使复制和粘贴到CMD窗口之外更加困难。


我关闭了快速编辑模式,并经常在节点中体验到这一点。在Linux上没有问题。但是窗口似乎会暂停,直到我点击C一次。这将继续节点过程。如果它真的挂了,似乎会杀死该过程。
edencorbin

我已禁用快速编辑模式,因此请注意。我的解决方案是调整cmd提示符的大小,或者稍微调整一下Power Shell窗口的大小-使npm脚本继续运行。确实很奇怪。
shanehoban

1
我已经在Windows中看到了20年。它已经出现并消失了很多次……我认为它的Microsoft并未进行适当的回归测试,因为它每隔几年就会发生一次
Gunslingor
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.