GNU/Linux >> LINUX-Kenntnisse >  >> Linux

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

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?



Linux
  1. So finden und töten Sie den Zombie-Prozess in Linux

  2. Wie finde und beende ich einen Prozess in Ubuntu

  3. Linux:Finde und töte Zombie-Prozesse

  4. Wie erkennt und findet man heraus, dass sich ein Programm im Deadlock befindet?

  5. Wie erhalte ich die PID eines Prozesses und rufe im Shell-Skript kill -9 darauf auf?

So finden und beenden / beenden Sie den MySQL-Prozess

So finden und beenden Sie laufende Prozesse in Linux

So finden und töten Sie Zombie-Prozesse in CentOS 8

So finden Sie heraus, welches Programm das Internet nutzt und wie viel?

So beenden oder beenden Sie einen Linux-Prozess:Der ultimative Leitfaden

So finden Sie die PID und PPID eines Prozesses in Linux