Tuer un processus Python

Aditya Raj 30 janvier 2023
  1. Tuer un processus Python à l’aide d’un raccourci clavier
  2. Tuer un processus Python en utilisant le nom du processus et la commande kill
  3. Tuer un processus Python en utilisant le nom du processus et la commande killall
  4. Tuez un processus Python à l’aide du nom du processus et de la commande pkill
  5. Conclusion
Tuer un processus Python

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.

Tuer le processus Python

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.

Auteur: 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

Article connexe - Python Process