Wie man einen Prozeß durch Name anstelle von PID über Befehlszeile tötet
Befehlszeilenbenutzer verlassen sich auf den Befehl 'kill', um einen Prozess zu beenden, der durch die entsprechende Prozess-ID (PID) definiert ist. Zwar ist es nicht falsch, Prozesse anhand ihrer PID auszurichten, ein anderer Ansatz, der oft einfacher ist, besteht darin, einen Prozess anhand des Namens und nicht anhand seines eindeutigen Bezeichners zu steuern.
Es gibt einige Möglichkeiten, einen Prozess nach Prozessnamen zu beenden. Wir werden zwei primäre Methoden mit killall und pkill überprüfen. Diese funktionieren unter Mac OS / X und Linux gleich und können sowohl für GUI-Apps und -Prozesse als auch für Anwendungen im Hintergrund oder ausschließlich in der Befehlszeile verwendet werden. Jedem Befehl kann sudo vorangestellt werden, um Tasks auf Stammebene oder diejenigen, die einem anderen Benutzer gehören, zu beenden.
Einen Prozess nach Namen mit killall töten
Der Befehl killall ist die am häufigsten verwendete Methode, um einen Prozess mit seinem Namen zu beenden:
- Geben Sie im Terminal den folgenden Befehl ein (in diesem Beispiel verwenden Sie den Task "ExampleTask" als Zielprozess zum Beenden)
- Drücken Sie die Eingabetaste, um den Prozess 'ExampleTask' sofort zu beenden (ersetzen Sie ExampleTask durch einen anderen Prozessnamen, um ihn zu töten)
killall ExampleTask
Denken Sie daran, dass ein Prozess sofort und unversöhnlich abbricht und den Prozess sofort beendet, ohne Daten zu speichern. Dies kann zu Datenverlust und anderen Unregelmäßigkeiten führen, wenn Sie nicht sicher sind, was Sie tun.
Töte einen Prozess nach Namen mit pkill
Der Befehl pkill bietet auch einen Ansatz zum Beenden von Prozessen anhand des Namens, anstatt auf eine PID zu zielen. Einer der Vorteile von pkill ist, dass es einfacher ist, Prozesse mit Leerzeichen in ihren Namen zu steuern, da Sie nur Anführungszeichen um den Namen der Aufgabe verwenden müssen, um sie zu töten.
- Geben Sie im Terminal den folgenden Befehl ein:
- Drücken Sie die Eingabetaste, um den genannten Prozess sofort zu beenden
pkill "Example Process name agent"
Wie bei killall beendet pkill sofort den Prozess, auf den keine Bestätigungen, Dialoge, Speicherungen oder irgendetwas anderes angewendet wurden. Der Prozess wird sofort beendet, ähnlich wie mit force quit in Apps vom Task-Manager oder Activity Monitor.
pkill ist ein mächtiges Werkzeug mit vielen Fähigkeiten. Wenn Sie interessiert sind, können Sie etwas über pkill mit Platzhaltern lernen und pkill verwenden, um alle Prozesse eines bestimmten Benutzers zu beenden.
Kennen Sie eine andere Möglichkeit, einen Prozess anhand seines Namens zu tarnen, um ihn von der Befehlszeile aus zu löschen? Lass es uns in den Kommentaren wissen!