Ich führe ein Programm im Terminal aus, dem ich nicht mit Strg entkommen kann –C und das ich töten will. Wie finde ich seine PID?
Beste Antwort
Öffnen Sie ein anderes Terminal und führen Sie ps ax | grep foo
wobei foo der Name des nicht reagierenden Programms ist. Dies sollte eine Ausgabezeile zurückgeben, die in etwa so aussieht:
$ ps ax | grep firefox
2222 ? S 0:00 /bin/sh /usr/lib/firefox-3.6.9/firefox
2231 ? Sl 514:36 /usr/lib/firefox-3.6.9/firefox-bin
30290 pts/2 S+ 0:00 grep --color=auto firefox
Das erste Feld jeder Ausgabezeile ist eine Zahl, die die Prozess-ID des Programms darstellt, auf das grep
passt (Sie können den letzten getrost ignorieren, der für grep
steht selbst.
Um den problematischen Prozess zu stoppen, tun Sie Folgendes:kill pid
wobei pid die Prozess-ID des Programms ist. Möglicherweise müssen Sie Ihr Urteilsvermögen einsetzen, welche der Übereinstimmungen kill
sein müssen ed, oder Sie könnten top
verwenden stattdessen. Mit kill
sendet von selbst SIGTERM, was Sie zuerst ausprobieren sollten, da es dem Programm ermöglicht, nach sich selbst richtig aufzuräumen. Wenn SIGTERM fehlschlägt, versuchen Sie SIGHUP, das eine stärkere Medizin ist:kill -HUP pid
. Wenn alles andere fehlschlägt, senden Sie SIGKILL. Dies sollten Sie jedoch nur als letztes Mittel tun, da SIGKILL den Kernel veranlasst, den Prozess sofort zu beenden, ohne dass eine Bereinigungsmöglichkeit besteht. Dies kann manchmal zu Datenbeschädigungen oder anderen Problemen führen. Senden Sie SIGKILL also nur als letzten Ausweg. Führen Sie dazu kill -KILL pid
aus oder kill -9 pid
.
Wenn Sie eine grafische Benutzeroberfläche ausführen, müssen Sie natürlich nicht mit diesem verrückten Befehlszeilen-Zeug herumspielen, um die Arbeit zu erledigen. Öffnen Sie einfach „System Monitor“, navigieren Sie zur Registerkarte „Prozesse“, wählen Sie den Prozess aus, den Sie anhalten möchten (Hm, könnte es der sein, der 90 % CPU verwendet?) und klicken Sie mit der rechten Maustaste darauf. Da der Prozess bereits angehalten wurde (das ist das Problem, richtig?), wählen Sie im daraufhin angezeigten Menü „Prozess beenden“ oder „Prozess beenden“.
Dank an Koanhead