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.
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
.
Vous pouvez essayer la commande killall :
killall python
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.
pgrep -f | xargs kill -9 cela va tuer votre service de processus. Dans mon cas, c'est 'pgrep -f python | xargs kill -9'