So finden Sie die Prozess-ID eines Programms und beenden es

In diesem kurzen Tutorial lernen Sie, einen Prozess unter Linux mithilfe seiner Prozess-ID zu beenden. Dies ist besonders hilfreich, wenn nicht reagierende Programme beendet werden sollen.

Es kommt oft vor, dass Sie ein nicht reagierendes Programm "beenden" müssen. In Windows haben Sie den Task-Manager für diese Situation. Sie können den Task-Manager auch unter Linux verwenden, aber die Befehlszeilenmethode ist viel besser und effektiver bei der Behandlung von 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.

So beenden Sie einen Prozess unter Linux

Wenn Sie eine Anwendung ausführen, wird ein Prozess im Hintergrund ausgeführt. Wenn Sie diese Anwendung gewaltsam schließen möchten, können Sie den damit verbundenen Prozess beenden.

Um einen Prozess abzubrechen, müssen Sie die Prozess-ID (PID) kennen. Im nächsten Abschnitt erfahren Sie, wie Sie die Prozess-ID eines Programms ermitteln.

Schritt 1: Ermitteln Sie die Prozess-ID (PID) des Programms

Es gibt verschiedene Möglichkeiten, um die PID eines Prozesses zu ermitteln.

Wenn Sie den Namen des Prozesses kennen, können Sie den Befehl pidof folgendermaßen verwenden:

 pidof 

Sie können die Registerkarte Vervollständigung verwenden, um den Namen des Programms zu finden. Das Gute an diesem Befehl ist, dass er die PID aller vom Programm initiierten Prozesse ausgibt. Hier ist ein Beispiel:

 Pidof locker

9734 9718 9716 9708 9622 9619

Wenn der Befehl pidof keine Ergebnisse liefert, kann dies bedeuten, dass entweder kein Prozess für dieses Programm ausgeführt wird oder der von Ihnen verwendete Programmname falsch ist.

Wenn Sie den genauen Programmnamen nicht kennen, können Sie den Befehl ps ausführen. Dieser Befehl ps wird zum Anzeigen der auf dem System ausgeführten Prozesse verwendet. Sie können den Befehl grep mit dem Programmnamen (oder was auch immer Sie sich daran erinnern) verwenden.

ps aux | grep -i "Name Ihres gewünschten Programms"

Der Befehl ps aux gibt den gesamten auf dem System ausgeführten Prozess zurück. Und das Grep zeigt danach die Zeile, die mit dem Programmnamen übereinstimmt. Die Ausgabe des Befehls sieht folgendermaßen aus:

Wie in der obigen Abbildung 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

Wenn Sie die PID der gewünschten Anwendung haben, verwenden Sie den folgenden Befehl, um den Prozess abzubrechen:

 sudo kill -9 process_id 

Wenn Sie mehr als eine Prozess-ID haben, können Sie alle gemeinsam beenden, indem Sie alle PIDs bereitstellen.

 sudo kill -9 process_id_1 process_id_2 process_id_3 

Sie können auch den Befehl kill mit dem Befehl pidof kombinieren, um den gesamten Prozess eines Programms abzubrechen.

 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 den gesamten Prozess eines bestimmten Programms abzubrechen

Wenn Sie den Namen des Programms kennen, können Sie den großartigen Befehl killall verwenden und alle Prozesse dieses Programms in einem einzigen Befehl beenden.

 killall program_name 

Wie tötet man Programme unter Linux?

Ich hoffe, dieses kurze kleine Tutorial hat Ihnen geholfen. Was ist Ihre Lieblingsmethode, um ein Programm unter Linux zu beenden? Task Manager, Kill, Killall oder Xkill?

Empfohlen

So installieren und konfigurieren Sie Ubuntu SDK in Ubuntu 16.04 und 14.04
2019
Behebung des Fehlers "Fehler beim Abrufen" mit Google Chrome unter Ubuntu und Linux Mint
2019
Kanarische Inseln sparen mit Open Source 700.000 Euro
2019