Beenden einen Python-Prozess
- Beenden Sie einen Python-Prozess mit einer Tastenkombination
-
Beenden Sie einen Python-Prozess mit dem Prozessnamen und dem Befehl
kill
-
Beenden Sie einen Python-Prozess mit dem Prozessnamen und dem Befehl
killall
-
Beenden Sie einen Python-Prozess mit dem Prozessnamen und dem Befehl
pkill
- Fazit
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.
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.
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