IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Interrompre un script python


Sujet :

Python

  1. #1
    Invité
    Invité(e)
    Par défaut Interrompre un script python
    Bonjour à tous,

    Je suis débutant en Python et pour un projet personnel sur mon Raspberry Pi, je souhaite pouvoir suspendre l'exécution d'un script python qui tourne en fond à partir d'un nouveau script python.
    Une fois que le nouveau script a fini son exécution, je souhaiterais pouvoir reprendre l'exécution de l'autre processus.

    Y a-t-il un moyen de faire cela ?

    Merci et bonne journée !

  2. #2
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2012
    Messages
    321
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2012
    Messages : 321
    Par défaut
    Bonjour,

    normalement, la bibliothèque os devrait permettre cela.

    Quelque chose comme os.getpid() suivi d'un os.kill(pid) devrait fonctionner.

    Pour relancer le premier script, os.startfile() devrait aussi fonctionner.

  3. #3
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 304
    Par défaut
    Salut,

    Comme tu l'explique, j'ai l'impression que si tu importes un script dans l'autre tu pourras faire ce que tu voudras beaucoup plus simplement.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Hello,

    Le problème avec os.getpid() est qu'il ne donne le pid que du processus en cours.

    Or, je voudrais que, par exemple, le processus A soit mis en pause pendant que le B tourne, et qu'il reprenne après.

    Il faudrait que je puisse trouver le pid du processus A via le script python B, pour ensuite le mettre en pause, exécuter son code, puis le reprendre après.

    Merci

  5. #5
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 304
    Par défaut
    Si tu montres les scripts en question ce sera plus simple, je pense.

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 695
    Par défaut
    Salut,

    Citation Envoyé par discozone Voir le message
    Or, je voudrais que, par exemple, le processus A soit mis en pause pendant que le B tourne, et qu'il reprenne après.

    Il faudrait que je puisse trouver le pid du processus A via le script python B, pour ensuite le mettre en pause, exécuter son code, puis le reprendre après.
    Pour faire simple, A pourrait stocker son PID dans un fichier que B pourra lire plus tard.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2012
    Messages
    321
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2012
    Messages : 321
    Par défaut
    Une autre option est de passer par une commande extérieure.

    Par exemple dans ton script "interrupteur" tu place un os.system('pidof -x <nom_process>') qui devrait te renvoyer le pid du script A (si tu en connais le nom bien sur).

    Du coup tu peux faire un kill sans soucis

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/04/2008, 20h07
  2. Réaliser un install pour un script python
    Par mcarluec dans le forum Déploiement/Installation
    Réponses: 13
    Dernier message: 15/04/2008, 08h14
  3. Accents Command Line depuis un script Python
    Par nicou50 dans le forum Général Python
    Réponses: 6
    Dernier message: 29/12/2006, 10h41
  4. Interpreter un script python dans un prog python
    Par romeo9423 dans le forum Général Python
    Réponses: 3
    Dernier message: 01/12/2005, 16h16
  5. Réponses: 3
    Dernier message: 05/04/2005, 14h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo