Командная строка висит до нажатия клавиши?

36

Проблема:

По какой-то причине время от времени моя командная строка зависала, пока я не нажал случайную клавишу, и продолжал работать, как будто ничего не происходило.

Вхождение:

Это происходит, когда я выполняю длинную операцию (например, сборку / компиляцию некоторого кода). Когда он зависает, он не показывает, что происходит, и не побуждает меня нажимать какие-либо клавиши.

Описание:

  1. Через пару минут терминал перестает распечатывать прогресс и застревает.
  2. Я думал, что он просто застрял в очень длительной части процесса компиляции, но через несколько часов он все еще застрял в том же месте.
  3. Я нажал случайную клавишу, и она внезапно отскочила назад, продолжала извергать индикаторы прогресса и продолжала работать.

После этого подобные события происходили много раз во время длительных процессов, таких как копирование файлов.

Это произошло на нескольких устройствах под управлением Windows 7. Это также произошло в Ubuntu с использованием оболочки Bash.

Бритва Буря
источник
2
Любая из этих машин вообще спит?
Виндос
Нет, машина не идет спать, очевидно, только терминал. На машинах также нет спящего режима или режимов малой мощности. И ни разу за всю свою жизнь ни разу не переходил в спящий режим (с тех пор как я их купил / построил)
Razor Storm
Похоже, у вас одна и та же проблема в двух совершенно разных средах (Linux и Windows). Таким образом, вы можете спросить, что общего между этими двумя вещами? Это тот же сценарий / код? Копирование на тот же сервер?
Nixphoe
Это случалось много раз в течение нескольких лет для совершенно разных задач. Некоторые вещи, которые я сделал, которые я помню: создание сборки на работе, локальное копирование некоторых файлов (robocopy в windows и cp в linux), rsync на удаленных серверах, запуск пакетных сценариев и т. Д.
Razor Storm

Ответы:

25

Я испытал ту же проблему. Ответы здесь и здесь указывают, что это, вероятно, проблема с режимом быстрого редактирования в консоли. Если он перехватывает случайные щелчки мыши или, если, например, щелчки ошибочно передаются через RDP, он может непреднамеренно приостановить выполнение сценария. Вы можете щелкнуть правой кнопкой мыши меню и отредактировать свойства, чтобы отключить режим быстрого редактирования. Это, конечно, затрудняет копирование и вставку из окна CMD.

Тим Д
источник
У меня отключен режим быстрого редактирования, и я часто сталкиваюсь с этим в узле. Нет проблем на Linux. Но окна покажутся паузой, пока я не нажму C раз. Это продолжает процесс узла. Похоже, это убило бы процесс, если бы он действительно завис.
edencorbin
Я отключил режим быстрого редактирования, поэтому буду следить. Мое решение состоит в том, чтобы изменить размер моего приглашения cmd или немного увеличить окно командной оболочки - чтобы продолжить выполнение сценария npm. Очень странно.
shanehoban
1
Я видел это в течение 20 лет в окнах. Он появлялся и исчезал много раз ... Я думаю, что его Microsoft не проводит надлежащее регрессионное тестирование, потому что он приходит и уходит каждые несколько лет
оружейный