Python >> Tutoriel Python >  >> Python Tag >> Linux

Comment arrêter manuellement un script Python qui s'exécute en continu sous Linux

Vous devrez trouver l'identifiant du processus (pid). une commande pour ce faire serait

$> ps -ef

pour limiter les résultats aux processus python, vous pouvez grep le résultat

$> ps -ef | grep python

qui donnera des résultats comme :

user      2430     1  0 Jul03 ?        00:00:01 /usr/bin/python -tt /usr/sbin/yum-updatesd

la deuxième colonne est le pid. puis utilisez la commande kill telle quelle :

$> kill -9 2430 (i.e. the pid returned)

Essayez cette ligne simple, elle mettra fin à tous les script.py :

pkill -9 -f script.py

Trouvez l'ID de processus (PID) du script et émettez un kill -9 PID pour tuer le processus à moins qu'il ne s'exécute en tant que processus de premier plan sur le terminal, auquel cas vous pouvez Ctrl-C pour le tuer.

Trouvez le PID avec cette commande :

ps -elf | grep python

Il répertorie tous les processus python, choisissez le bon et notez son PID. Alors

kill -9 <whatever_the_PID_is>

tuera le processus. Vous pouvez recevoir un message indiquant que vous avez terminé un processus à ce stade.

Alternativement, vous pouvez utiliser le top commande pour trouver le processus python. Entrez simplement k (pour tuer) et le top programme vous demandera le PID du processus à tuer. Parfois, il est difficile de voir tous les processus qui vous intéressent avec top puisqu'ils peuvent défiler hors de l'écran, je pense que le ps l'approche est plus facile/meilleure.