In diesem schnellen Tutorial erfahren Sie, wie Sie einen Prozess in Linux mithilfe seiner Prozess-ID beenden. Dies ist besonders hilfreich beim Beenden nicht reagierender Programme.
Es kommt oft vor, dass Sie ein nicht reagierendes Programm „töten“ müssen. In Windows haben Sie den Task-Manager für diese Situation. 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.
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 zu beenden, müssen Sie die Prozess-ID (PID) kennen. Im nächsten Abschnitt erfahren Sie, wie Sie die Prozess-ID eines Programms.,
Schritt 1: Suchen Sie die Prozess-ID (PID) des Programms
Es gibt verschiedene Möglichkeiten, die PID eines Prozesses zu finden.
Wenn Sie den Namen des Prozesses kennen, können Sie den Befehl pidof auf diese Weise verwenden:
pidof <program_name>
Sie können die Tab-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 angibt., Hier ist ein Beispiel:
pidof slack
9734 9718 9716 9708 9622 9619
Wenn der Befehl pidof nichts ergibt, kann dies bedeuten, dass entweder kein Prozess ausgeführt wird dieses Programm oder der von Ihnen verwendete Programmname ist falsch.
Wenn Sie den genauen Programmnamen nicht kennen, können Sie den Befehl ps ausprobieren. Dieser Befehl ps wird zum Anzeigen der laufenden Prozesse auf dem System verwendet. Sie können den Befehl grep mit dem Programmnamen verwenden (oder was auch immer Sie sich daran erinnern).
ps aux / grep-i „Name des gewünschten Programms“
ps aux Befehl gibt alle laufenden Prozess auf dem System., Und das grep zeigt danach die Zeile an, die mit dem Programmnamen übereinstimmt. Die Ausgabe des Befehls wird wie folgt aussehen:
Wie im Bild oben 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 töten, indem Sie alle PIDs angeben.
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 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.,
Bonustipp: Verwenden Sie killall, um den gesamten Prozess eines bestimmten Programms zu beenden
Wenn Sie den Namen des Programms kennen, können Sie den Befehl illall verwenden und alle Prozesse dieses Programms in einem einzigen Befehl beenden.
killall program_name
Wie tötet man Programme unter Linux?
Ich hoffe, dieses schnelle kleine Tutorial hat Ihnen geholfen. Was ist Ihre Lieblings-Weg, um ein Programm in Linux zu töten? Task-manager, kill, killall oder xkill?
Wie, was Sie Lesen? Bitte teilen Sie es mit anderen.,
- Facebook1
- Twitter0
- LinkedIn2
- Reddit3
- Pocket0