web-dev-qa-db-fra.com

Kill python sous Linux à partir du terminal

Je veux tuer python interpeter - L'intention est que tous les python fichiers en cours d'exécution soient arrêtés (sans aucune information sur ces fichiers). évidemment, les processus devraient être fermés.

Toute idée comme supprimer des fichiers dans python ou détruire l'interpètre est ok: D (je travaille avec une machine virtuelle). J'en ai besoin depuis le terminal car j'écris du code c et j'utilise des commandes linux. .. Espoir de l'aide

pkill -9 python

devrait tuer tout processus en cours python.

80
Lorenzo Baracchi

Il y a une façon assez rudimentaire de le faire, mais soyez prudent car tout d'abord, cela dépend du processus interpréteur python qui s'identifie comme python, et deuxièmement, cela a l'effet concomitant de tuer également tout autre processus identifié par ce nom.

En bref, vous pouvez tuer tous les interprètes python en tapant ceci dans votre shell (assurez-vous de lire les mises en garde ci-dessus!):

ps aux | grep python | grep -v "grep python" | awk '{print $2}' | xargs kill -9

Pour décomposer cela, voici comment cela fonctionne. Le premier bit, ps aux | grep python | grep -v "grep python", obtient la liste de tous les processus s’appelant python, avec grep -v en s’assurant que la commande grep que vous venez d’exécuter ne figure pas non plus dans le résultat. Ensuite, nous utilisons awk pour obtenir la deuxième colonne de la sortie, qui contient les ID de processus. Enfin, ces processus sont tous (plutôt sans cérémonie) tués en fournissant à chacun d'eux kill -9.

30
Dhruv Kapoor

Vous pouvez essayer la commande killall :

killall python

18
pkacprzak

pkill avec chemin de script

pkill -9 -f path/to/my_script.py

est une méthode courte et sélective qui ne tue que l'interprète exécutant un script donné.

Voir aussi: https://unix.stackexchange.com/questions/31107/linux-kill-process-based-on-arguments

pgrep -f youAppFile.py | xargs kill -9

pgrep renvoie le PID du fichier spécifique et vous ne supprimez que l'application spécifique.

4
Roberto Medrano

pgrep -f | xargs kill -9 cela va tuer votre service de processus. Dans mon cas, c'est 'pgrep -f python | xargs kill -9'

3
Mahesh Narwade