Beenden einen Python-Prozess

Aditya Raj 18 August 2022
  1. Beenden Sie einen Python-Prozess mit einer Tastenkombination
  2. Beenden Sie einen Python-Prozess mit dem Prozessnamen und dem Befehl kill
  3. Beenden Sie einen Python-Prozess mit dem Prozessnamen und dem Befehl killall
  4. Beenden Sie einen Python-Prozess mit dem Prozessnamen und dem Befehl pkill
  5. Fazit
Beenden einen Python-Prozess

Beim Programmieren in Python gibt es Situationen, in denen unser Programm in eine Endlosschleife gerät. In dieser Situation müssen wir das Programm manuell beenden.

In diesem Artikel werden verschiedene Möglichkeiten zum Beenden eines Python-Prozesses erörtert.

Beenden Sie einen Python-Prozess mit einer Tastenkombination

Der einfachste Weg, einen Python-Prozess zu beenden, ist die Verwendung der Tastenkombination CTRL+C.

Immer wenn ein Python-Programm in eine Endlosschleife läuft, können Sie in der IDE oder dem Terminal, in dem das Programm läuft, CTRL+C drücken. Nach dem Drücken der Tasten wird der Python-Prozess sofort beendet.

Wenn ein Python-Programm mit der Ausführung von Systemaufrufen beschäftigt ist, können Sie es manchmal nicht normal beenden. In solchen Fällen müssen wir den Python-Prozess manuell über die Befehlszeile beenden.

Unter Verwendung der Befehlszeilenanweisungen müssen wir ein SIGTERM-Signal an das Programm senden, um es zu beenden. Lassen Sie uns verschiedene Möglichkeiten diskutieren, einen Python-Prozess über die Befehlszeile zu beenden.

Beenden Sie einen Python-Prozess mit dem Prozessnamen und dem Befehl kill

Wir werden diesen Schritten folgen, um einen Python-Prozess mit dem Befehl kill in Linux zu beenden. Zuerst listen wir alle laufenden Python-Prozesse mit den Befehlen ps und grep auf, wie unten gezeigt.

Beenden Sie den Python-Prozess

Hier listet der Befehl ps zunächst alle laufenden Prozesse auf. Der Befehl grep filtert alle Prozesse mit Python im Namen und zeigt dem Benutzer dann die Ausgabe an.

Sie können sehen, dass der zweite Term in der Ausgabe eine Zahl ist. Diese Nummer ist die Prozess-ID der Python-Programme.

Mit der folgenden Syntax können wir die process_id und den kill-Befehl verwenden, um den Python-Prozess zu beenden.

kill process_id

Hier ist process_id die Prozess-ID des Programms, das wir beenden möchten. Sie können alle Python-Prozesse mit der Anweisung kill und den Prozess-IDs der Programme beenden.

Beispielsweise können wir den dritten Python-Prozess im obigen Bild mit dem folgenden Befehl beenden:

kill 9146

Beenden Sie einen Python-Prozess mit dem Prozessnamen und dem Befehl killall

Anstatt den Python-Prozess einzeln manuell mit der Anweisung kill zu beenden, können wir mit dem Befehl killall alle Python-Prozesse gleichzeitig beenden.

Der Befehl killall nimmt den Namen eines Prozesses als Eingabe. Nach der Ausführung werden alle Prozesse mit dem angegebenen Namen beendet.

Sie können alle Python-Prozesse mit dem Befehl killall beenden, wie unten gezeigt.

killall python

Beenden Sie einen Python-Prozess mit dem Prozessnamen und dem Befehl pkill

Anstelle des Befehls killall können wir den Befehl pkill verwenden, um einen Python-Prozess zu beenden. Der Befehl pkill nimmt den Namen des Prozesses als Eingabeargument.

Nach der Ausführung sendet er das Signal SIGTERM an alle Prozesse mit dem in der Eingabe angegebenen Namen. Als Ergebnis werden alle Prozesse mit dem angegebenen Namen beendet.

Mit der folgenden Anweisung können Sie den Namen python an den Befehl pkill übergeben, um einen Python-Prozess zu beenden.

pkill python

Fazit

In diesem Artikel haben wir verschiedene Möglichkeiten zum Beenden eines Python-Prozesses besprochen. Um ein bestimmtes Python-Programm zu beenden, können Sie die Befehle ps und grep mit dem Befehl kill verwenden.

Um alle Python-Prozesse auf einmal zu beenden, können Sie den Befehl killall oder den Befehl pkill verwenden.

Autor: Aditya Raj
Aditya Raj avatar Aditya Raj avatar

Aditya Raj is a highly skilled technical professional with a background in IT and business, holding an Integrated B.Tech (IT) and MBA (IT) from the Indian Institute of Information Technology Allahabad. With a solid foundation in data analytics, programming languages (C, Java, Python), and software environments, Aditya has excelled in various roles. He has significant experience as a Technical Content Writer for Python on multiple platforms and has interned in data analytics at Apollo Clinics. His projects demonstrate a keen interest in cutting-edge technology and problem-solving, showcasing his proficiency in areas like data mining and software development. Aditya's achievements include securing a top position in a project demonstration competition and gaining certifications in Python, SQL, and digital marketing fundamentals.

GitHub

Verwandter Artikel - Python Process