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


36

Проблема:

Чомусь час від часу моє командне вікно зависає, поки я не натисну випадкову клавішу, і вона продовжить роботу так, ніби нічого не сталося.

Поява:

Це трапляється, коли я виконую довгу операцію (наприклад, складання / складання деякого коду). Коли вона висить, вона не вказує на те, що відбувається, і не спонукає мене натиснути будь-яку клавішу.

Опис:

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

Після цього подібні події траплялися багато разів під час тривалих процесів, таких як копіювання файлів.

Це траплялося на декількох пристроях під керуванням Windows 7. Це також траплялося на ubuntu, використовуючи bash shell.


2
Хтось із цих машин взагалі спав?
Віндос

Ні, машина не лягає спати, лише термінал, мабуть. У машинах також не ввімкнено сон або режими низької потужності. І жодного разу не переходили в режим сну протягом усього свого життя (Оскільки я їх купив / побудував)
Razor Storm

Це здається, що у вас є одна і та ж проблема з двох абсолютно різних середовищ (Linux та Windows). Тож ви можете запитати, що спільного має ці дві речі? Це той самий скрипт / код? Копіювання на той же сервер?
Nixphoe

Це траплялося багато разів протягом декількох років при зовсім інших завданнях. Деякі речі, які я зробив, що я пам’ятаю: створення збірки на роботі, копіювання деяких файлів локально (роботокопія на Windows та cp на Linux), rsync на віддалених серверах, запуск пакетних сценаріїв тощо
Razor Storm

Відповіді:


25

У мене виникло те саме питання. Відповіді тут і тут вказують на це, швидше за все , проблема з швидкої режимі редагування в консолі. Якщо вона перехоплює блукаючі клацання миші або, наприклад, помилки передаються через RDP, це може ненавмисно призупинити сценарій. Можна вимкнути правою кнопкою миші меню та редагувати властивості, щоб вимкнути режим швидкого редагування. Це, звичайно, ускладнює копіювання та вставлення з вікна CMD.


У мене швидкий режим редагування вимкнено, і це часто виникає у вузлі. Немає проблем на Linux. Але вікна, здається, призупиняться, доки я не ctr C один раз. Це продовжує процес вузла. Здається, це вбило б процес, якби він справді висів.
edencorbin

Я відключив швидкий режим редагування, тому я буду стежити. Моє рішення полягає в тому, щоб трохи змінити розмір запиту cmd або вікна оболонки живлення - щоб продовжити сценарій npm для продовження. Дійсно дуже дивно.
shanehoban

1
Я це бачив вже 20 років у вікнах. Він з'являвся і зникав багато разів ... Я думаю, що його Microsoft не робить належного тесту регресії, тому що приходить і йде кожні кілька років
зброя
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.