Wie kann ich den Versuch stoppen, ein Verzeichnis aufzulisten, indem ich die Tabulatortaste drücke?

Wie kann ich den Versuch stoppen, ein Verzeichnis aufzulisten, indem ich die Tabulatortaste drücke?

Manchmal führe ich versehentlich/instinktiv tabein doppeltes Verzeichnis aus, das ich wahrscheinlich nicht hätte öffnen sollen. Im aktuellen Fall, der Grund, warum ich dies schreibe, ist es ein altes, sehr volles CIFS-Laufwerk.

Dies führt natürlich dazu, dass das Steuerterminal beim Warten auf die Verzeichnisliste hängen bleibt Ctrlund Cnichts tut, da es einen Interrupt an den falschen Prozess sendet (ich nehme an, die Liste wurde in einer Unter-Shell erstellt).

Gibt es eine Möglichkeit, diese Auflistung zu löschen? Ist sie in einer Prozessliste sichtbar oder muss ich einfach warten, bis die Auflistung durchkommt (es scheint kein Timeout zu geben).

Dies ist in Bash unter Ubuntu 16.04.

Kein Duplikat von „So deaktivieren Sie es“. Ich möchte die Funktion nicht deaktivieren, sondern wissen, wie ich sie anhalten kann, wenn sie versehentlich für eine Verzeichnisliste ausgeführt wurde, die sehr lange dauern wird.

Antwort1

Ctrl+ Ctut nichts, da es einen Interrupt an den falschen Prozess sendet (die Auflistung wurde in einer Unter-Shell erzeugt, nehme ich an).

Es sendet einen Interrupt an den richtigen Prozess, aber der Prozess ist inununterbrochener Schlaf.

Ein unterbrechungsfreier Ruhezustand ist ein Ruhezustand, der ein Signal nicht sofort verarbeitet. Er wird nur aktiviert, wenn eine gewartete Ressource verfügbar wird oder während dieser Wartezeit ein Timeout auftritt (falls beim Ruhezustand angegeben). Er wird hauptsächlich von Gerätetreibern verwendet, die auf Festplatten- oder Netzwerk-E/A (Eingabe/Ausgabe) warten. Wenn der Prozess unterbrechungsfrei schläft, werden während des Ruhezustands angesammelte Signale erkannt, wenn der Prozess vom Systemaufruf oder Trap zurückkehrt.

In Unix-ähnlichen Systemen ps -lverwendet der Befehl Code Dfür den ununterbrechbaren Ruhezustand eines Prozesses. Solche Prozesse können auch mit nicht beendet werden SIGKILLund die einzige einfache Möglichkeit, sie loszuwerden, ist ein Neustart des Systems.

Also

Gibt es eine Möglichkeit, diese Auflistung zu löschen?

Neustart.

Ist es etwas, das in einer Prozessliste sichtbar ist?

Ja. Ein Prozess ist im DGange.

muss ich einfach warten, bis die Auflistung durchkommt?

Ja. Oder neu starten.

Verwandt:Was ist, wenn kill -9es nicht funktioniert?

verwandte Informationen