Eingabeaufforderung bleibt hängen, bis die Taste gedrückt wird?

36

Problem:

Aus irgendeinem Grund blieb meine Eingabeaufforderung ab und zu hängen, bis ich eine zufällige Taste drückte, und der Vorgang wurde fortgesetzt, als ob nichts passiert wäre.

Auftreten:

Dies passiert, wenn ich einen langen Vorgang durchführe (z. B. das Erstellen / Kompilieren von Code). Wenn es hängt, gibt es weder einen Hinweis darauf, was gerade passiert, noch fordert es mich auf, eine Taste zu drücken.

Beschreibung:

  1. Nach ein paar Minuten druckt das Terminal den Fortschritt nicht mehr aus und bleibt hängen.
  2. Ich hatte geglaubt, dass es sich nur um einen sehr langen Teil des Kompilierungsprozesses handelt, aber nach ein paar Stunden war es immer noch genau an der gleichen Stelle.
  3. Ich drückte eine zufällige Taste und sie sprang plötzlich direkt zurück und spuckte die Fortschrittsanzeigen aus und arbeitete weiter.

Danach sind ähnliche Ereignisse bei längeren Vorgängen, z. B. beim Kopieren von Dateien, häufig aufgetreten.

Dies ist auf mehreren Geräten passiert, auf denen Windows 7 ausgeführt wird. Dies ist auch auf Ubuntu unter Verwendung der Bash-Shell geschehen.

Rasiermessersturm
quelle
2
Ist eine dieser Maschinen auf Schlaf eingestellt?
Windos
Nein, die Maschine geht nicht schlafen, nur das Terminal anscheinend. Auf den Maschinen ist auch kein Energiesparmodus oder Energiesparmodus aktiviert. Und sind in ihrer gesamten Lebenszeit noch nie in den Schlafmodus gegangen (seit ich sie gekauft / gebaut habe)
Razor Storm
Es hört sich so an, als hätten Sie dasselbe Problem in zwei völlig unterschiedlichen Umgebungen (Linux und Windows). Sie könnten sich also fragen, was diese beiden Dinge gemeinsam haben. Ist es das gleiche Skript / Code? Auf denselben Server kopieren?
Nixphoe
Dies geschah viele Male über mehrere Jahre hinweg bei völlig unterschiedlichen Aufgaben. Einige Dinge, an die ich mich erinnere, habe ich getan: Builds bei der Arbeit erstellen, einige Dateien lokal kopieren (Robocopy unter Windows und CP unter Linux), Rsync auf Remote-Servern ausführen, Batch-Skripte ausführen usw.
Razor Storm

Antworten:

25

Ich habe das gleiche Problem erlebt. Antworten hier und hier weisen darauf hin, dass dies wahrscheinlich ein Problem mit dem Schnellbearbeitungsmodus in der Konsole ist. Wenn beispielsweise streunende Mausklicks abgefangen werden oder Klicks fälschlicherweise über RDP übertragen werden, kann das Skript unbeabsichtigt angehalten werden. Sie können mit der rechten Maustaste auf die Menüleiste klicken und die Eigenschaften bearbeiten, um den Schnellbearbeitungsmodus zu deaktivieren. Dies erschwert natürlich das Kopieren und Einfügen aus dem CMD-Fenster.

Tim D
quelle
Ich habe den Schnellbearbeitungsmodus deaktiviert und erlebe dies häufig im Knoten. Keine Probleme unter Linux. Aber Fenster scheinen zu pausieren, bis ich C einmal drücke. Dies setzt den Knotenprozess fort. Scheint, als würde es den Prozess zum Erliegen bringen, wenn es wirklich hängen würde.
Edencorbin
Ich habe den Schnellbearbeitungsmodus deaktiviert, um ein Auge darauf zu haben. Meine Lösung besteht darin, die Größe der cmd-Eingabeaufforderung oder des Power-Shell-Fensters ein wenig zu ändern, damit das npm-Skript fortgesetzt wird. Sehr seltsam.
Shanehoban
1
Ich habe das seit 20 Jahren in Fenstern gesehen. Es ist viele Male aufgetaucht und verschwunden ... Ich denke, dass Microsoft keine richtigen Regressionstests durchführt, da es alle paar Jahre
ein-