Dans Python 2.5, comment tuer un processus secondaire?
Je suis en utilisant le sous-processus package Python pour exécuter un sous-processus, qui plus tard, j'ai besoin de tuer. Toutefois, la documentation de la sous-processus emballage indique que la fin() la fonction est disponible uniquement à partir de 2.6
Nous sommes Linux avec 2.5 et en arrière pour des raisons de compatibilité, je ne peux pas mettre à niveau vers 2.6, quelle est l'alternative? Je devine que ces fonctions sont des méthodes pratiques pour quelque chose.
- Cool: Si je les colle ensemble les réponses que j'ai obtenu un portable " de code !
- Il y est déjà collé portable réponse stackoverflow.com/a/8536476/192632
Vous devez vous connecter pour publier un commentaire.
Vous appelez os.tuer sur le processus de pid.
Vous êtes OK parce que vous êtes sur Linux. Les utilisateurs de Windows sont hors de la chance.
Pour terminer @Gareth réponse, sur Windows, vous n':
pas tout à fait aussi élégant que
os.kill(theprocess.pid, 9)
, mais il fonctionne;-)Afin de compléter @Gareth et @Alex réponses, si vous ne voulez pas vous embêter avec le sous-jacente du système, vous pouvez utiliser psutil.
C'est une copie&pase solution complète:
D'accepter les rapports de bug, comme les commentaires 😉