Ich habe es versucht, kill -9 698
aber der Prozess ist nicht gestorben.
$ ps -ef | grep chromium
502 698 811 0 0:01.24 ?? 0:07.28 /Users/lucius/chromium/src/xcodebuild/Debug/Chromium.app/Contents/MacOS/Chromium
502 854 732 0 0:00.00 ttys001 0:00.00 grep chromium
$ kill -9 698
$ ps -ef | grep chromium
502 698 811 0 0:01.24 ?? 0:07.28 /Users/lucius/chromium/src/xcodebuild/Debug/Chromium.app/Contents/MacOS/Chromium
502 854 732 0 0:00.00 ttys001 0:00.00 grep chromium
kill -15 ...
und wenn das dann nicht funktioniertkill -1 ...
und wenn das dann nicht funktioniertkill -9 ...
?Antworten:
Wenn Sie versuchen, -9 zu beenden, haben Sie die richtige PID und nichts passiert, dann haben Sie keine Berechtigung, den Prozess abzubrechen.
Lösung:
Okay, sicher gibt Mac OS / X eine Fehlermeldung für diesen Fall aus:
Wenn Sie also keine Fehlermeldung erhalten, erhalten Sie irgendwie nicht die richtige PID.
quelle
In einigen Fällen möchten Sie möglicherweise den gesamten Prozess beenden, der in einem bestimmten Port ausgeführt wird. Zum Beispiel, wenn ich eine Node-App auf einem 3000-Port ausführe und diese beenden und eine neue starten möchte. dann fand ich diesen Befehl nützlich.
Suchen Sie die Prozess-IDs, die auf TCP-Port 3000 ausgeführt werden, und beenden Sie sie
quelle
Wenn Sie den Prozessnamen kennen, können Sie Folgendes verwenden:
Wenn Sie dies nicht tun, können Sie den Aktivitätsmonitor öffnen und suchen.
quelle
killall
eine andere Saite gibt als töten.Angesichts des Pfads zu Ihrem Programm gehe ich davon aus, dass Sie dies derzeit unter Xcode ausführen und sich wahrscheinlich an einem Debug-Haltepunkt befinden. Prozesse können in diesem Status aufgrund der zugrunde liegenden Implementierung von Haltepunkten nicht abgebrochen werden.
Der erste Schritt wäre, zu Ihrem Xcode-Prozess zu gehen und das Debuggen zu beenden. Wenn Sie aus irgendeinem seltsamen Grund den Zugriff auf Xcode verloren haben (möglicherweise hat Xcode den Zugriff auf seinen GDB-Unterprozess verloren), besteht die Lösung darin, den GDB-Prozess abzubrechen. Im Allgemeinen besteht die Lösung hier darin, den übergeordneten Prozess abzubrechen. In Ihrem Fall ist dies PID 811 (die dritte Spalte).
In diesem Fall muss -9 nicht verwendet werden.
quelle
Ich habe gerade danach gesucht, da ich mich in einer ähnlichen Situation befinde , und stattdessen habe
kill -9 698
ich versucht,sudo kill 428
wo 428 die PID des Prozesses war, den ich zu töten versuche. Es funktionierte sauber für mich, ohne den Bindestrich '-'. Ich hoffe, es hilft!quelle
Wenn
kill -9
es nicht funktioniert, wird es auch nichtkillall
(oder sogarkillall -9
was wäre "intensiver"). Anscheinend steckt der Chromprozess in einem nicht unterbrechbaren Systemaufruf (dh im Kernel, nicht im Userland) - ich hätte nicht gedacht, dass MacOSX noch einen davon übrig hat, aber ich denke, es gibt immer noch einen :-(. Wenn das so ist Der Prozess verfügt über ein steuerndes Terminal, das Sie wahrscheinlich im Hintergrund hinterlegen und beenden können. Andernfalls (oder wenn das intensive Töten nicht funktioniert, selbst wenn der Prozess beendet ist) habe ich keine Ideen mehr und denke, Sie müssen möglicherweise neu starten :-(.quelle
Ich habe erfahren, dass Sie, wenn
kill -9 PID
es nicht funktioniert und Sie den Prozess besitzen, ihn verwenden können,kill -s kill PID
was etwas überraschend ist, wie die Manpage sagt, dass Sie es könnenkill -signal_number PID
.quelle
kill -s kill 9
half mirIch hatte kürzlich ein ähnliches Problem, bei dem der Atom-Editor nicht geschlossen werden kann. Weder antwortete. Kill / kill -9 / Force Exit aus dem Aktivitätsmonitor - hat nicht funktioniert. Schließlich musste ich meinen Mac neu starten, um die App zu schließen.
quelle
Suchen Sie im Rampenlicht nach Aktivitätsmonitor. Sie können das vollständige Entfernen aller Anwendungen von hier erzwingen.
quelle