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 -l
verwendet der Befehl CodeD
für den ununterbrechbaren Ruhezustand eines Prozesses. Solche Prozesse können auch mit nicht beendet werdenSIGKILL
und 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 D
Gange.
muss ich einfach warten, bis die Auflistung durchkommt?
Ja. Oder neu starten.