In diesem kurzen Tutorial lernen Sie, einen Prozess unter Linux anhand seiner Prozess-ID zu beenden. Dies ist besonders hilfreich, um nicht reagierende Programme zu beenden.
Sie können ein Programm im Linux-Terminal einfach stoppen, indem Sie die Tastenkombination Strg+C drücken. Aber es kommt oft vor, dass Sie ein nicht reagierendes Programm „killen“ müssen. In Windows gibt es für diese Situation den Task-Manager. Sie können den Task-Manager auch unter Linux verwenden, aber der Befehlszeilenweg ist viel besser und effektiver im Umgang mit nicht reagierenden Programmen.
Die Verwendung des Terminals ist besser, da GUI-basierte Tools den noch laufenden versteckten Prozess möglicherweise nicht anzeigen. GUI-Tools sind möglicherweise nicht verfügbar, wenn Sie die Server-Edition eines Linux-Systems verwenden.
Wie man einen Prozess unter Linux beendet
Wenn Sie eine Anwendung ausführen, führt sie einen Prozess im Hintergrund aus. Wenn Sie diese Anwendung zwangsweise schließen möchten, können Sie den zugehörigen Prozess beenden.
Um einen Prozess zu beenden, müssen Sie seine Prozess-ID (PID) kennen. Im nächsten Abschnitt erfahren Sie, wie Sie die Prozess-ID eines Programms finden.
Schritt 1:Finden Sie die Prozess-ID (PID) des Programms
Es gibt mehrere Möglichkeiten, wie Sie die PID eines Prozesses finden können.
Wenn Sie den Namen des Prozesses kennen, können Sie den Befehl pidof folgendermaßen verwenden:
pidof <program_name>
Mithilfe der Tab-Vervollständigung können Sie den Namen des Programms finden. Das Gute an diesem Befehl ist, dass er die PID aller vom Programm initiierten Prozesse angibt. Hier ist ein Beispiel:
pidof slack
9734 9718 9716 9708 9622 9619
Wenn der Befehl pidof zu keinem Ergebnis führt, kann dies bedeuten, dass entweder kein Prozess dieses Programms ausgeführt wird oder dass der von Ihnen verwendete Programmname falsch ist.
Wenn Sie den genauen Programmnamen nicht kennen, können Sie es mit dem Befehl ps versuchen. Dieser ps-Befehl wird verwendet, um die laufenden Prozesse auf dem System anzuzeigen. Sie können den Befehl grep mit dem Programmnamen verwenden (oder woran Sie sich noch erinnern).
ps aux | grep -i „Name Ihres gewünschten Programms“
Der Befehl ps aux gibt alle laufenden Prozesse auf dem System zurück. Und das grep danach zeigt die Zeile, die mit dem Programmnamen übereinstimmt. Die Ausgabe des Befehls sieht folgendermaßen aus:
Wie im obigen Bild gezeigt, können Sie die Prozess-ID des Programms/Prozesses in der zweiten Spalte abrufen. Ignorieren Sie einfach die Zeile mit „–color =auto“.
Schritt 2:Beenden Sie den Prozess mit der PID
Sobald Sie die PID der gewünschten Anwendung haben, verwenden Sie den folgenden Befehl, um den Prozess zu beenden:
sudo kill -9 process_id
Wenn Sie mehr als eine Prozess-ID haben, können Sie alle zusammen beenden, indem Sie alle PIDs angeben.
sudo kill -9 process_id_1 process_id_2 process_id_3
Sie können den kill-Befehl auch mit dem pidof-Befehl kombinieren, um alle Prozesse eines Programms zu beenden.
sudo kill -9 `pidof programe_name`
Natürlich müssen Sie den Programmnamen durch den Namen des Programms ersetzen, das Sie beenden möchten.
Bonus-Tipp:Verwenden Sie killall, um alle Prozesse eines bestimmten Programms zu beenden
Wenn Sie den Namen des Programms kennen, können Sie den großartigen Befehl killall verwenden und alle Prozesse dieses Programms mit einem einzigen Befehl beenden.
killall program_name
Wie beendet man Programme unter Linux?
Ich hoffe, dieses schnelle kleine Tutorial hat Ihnen geholfen. Wie beenden Sie am liebsten ein Programm unter Linux? Taskmanager, kill, killall oder xkill?