Tuer un processus Python
- Tuer un processus Python à l’aide d’un raccourci clavier
-
Tuer un processus Python en utilisant le nom du processus et la commande
kill
-
Tuer un processus Python en utilisant le nom du processus et la commande
killall
-
Tuez un processus Python à l’aide du nom du processus et de la commande
pkill
- Conclusion
Lors de la programmation en Python, il y a des situations où notre programme s’exécute dans une boucle infinie. Dans cette situation, nous devons terminer le programme manuellement.
Cet article discutera des différentes façons de tuer un processus Python.
Tuer un processus Python à l’aide d’un raccourci clavier
Le moyen le plus simple de tuer un processus Python est d’utiliser le raccourci clavier CTRL+C.
Chaque fois qu’un programme Python s’exécute dans une boucle infinie, vous pouvez appuyer sur CTRL+C dans l’IDE ou le terminal dans lequel le programme s’exécute. Après avoir appuyé sur les touches, le processus Python se terminera immédiatement.
Parfois, si un programme Python est occupé à exécuter des appels système, vous ne pouvez pas le terminer normalement. Nous devons terminer manuellement le processus Python à partir de la ligne de commande dans de tels cas.
En utilisant les instructions de ligne de commande, nous devons envoyer un signal SIGTERM
au programme pour terminer. Discutons des différentes manières de tuer un processus Python à l’aide de la ligne de commande.
Tuer un processus Python en utilisant le nom du processus et la commande kill
Nous suivrons ces étapes pour tuer un processus Python en utilisant la commande kill
sous Linux. Tout d’abord, nous allons lister tous les processus Python en cours d’exécution à l’aide de la commande ps
et de la commande grep
, comme indiqué ci-dessous.
Ici, la commande ps
liste d’abord tous les processus en cours d’exécution. La commande grep
filtre tous les processus avec Python dans leur nom, puis montre la sortie à l’utilisateur.
Vous pouvez voir que le deuxième terme de la sortie est un nombre. Ce numéro est l’ID de processus des programmes Python.
En utilisant la syntaxe suivante, nous pouvons utiliser les commandes process_id
et kill
pour tuer le processus Python.
kill process_id
Ici, process_id
est l’identifiant du processus du programme que nous voulons terminer. Vous pouvez terminer tous les processus Python en utilisant l’instruction kill
et les ID de processus des programmes.
Par exemple, nous pouvons tuer le troisième processus Python dans l’image ci-dessus en utilisant la commande suivante :
kill 9146
Tuer un processus Python en utilisant le nom du processus et la commande killall
Au lieu de terminer manuellement le processus Python en utilisant l’instruction kill
un par un, nous pouvons utiliser la commande killall
pour tuer tous les processus Python simultanément.
La commande killall
prend le nom d’un processus en entrée. Après exécution, il tue tous les processus portant le nom donné.
Vous pouvez tuer tous les processus Python en utilisant la commande killall
, comme indiqué ci-dessous.
killall python
Tuez un processus Python à l’aide du nom du processus et de la commande pkill
Au lieu de la commande killall
, nous pouvons utiliser la commande pkill
pour tuer un processus Python. La commande pkill
prend le nom du processus comme argument d’entrée.
Après exécution, il envoie le signal SIGTERM
à tous les processus portant le nom donné en entrée. En conséquence, tous les processus portant le nom donné sont terminés.
En utilisant l’instruction suivante, vous pouvez passer le nom python
à la commande pkill
pour tuer un processus Python.
pkill python
Conclusion
Dans cet article, nous avons discuté de différentes manières de tuer un processus Python. Pour tuer un programme Python spécifique, vous pouvez utiliser les commandes ps
et grep
avec la commande kill
.
Pour tuer tous les processus Python d’un coup, vous pouvez utiliser la commande killall
ou la commande pkill
.
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