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

Unix Discussion :

Attendre la fin de plusieurs processus "fils" pour continuer le "père"


Sujet :

Unix

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 126
    Points : 68
    Points
    68
    Par défaut Attendre la fin de plusieurs processus "fils" pour continuer le "père"
    Bonjour à tous,

    je travaille sur AIX 5.3

    je cherche un moyen de bloquer un processus père tant que tous ses fils ne sont pas terminés.

    je lance le process PERE.sh dans lequel sont lancés successivement plusieurs process "fils", disons 4 process (le but étant de faire du parralélisme)

    exple :

    blablabla...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    FILS_1.sh &
    FILS_2.sh &
    FILS_3.sh &
    FILS_4.sh
    blablabla...
    fin du shell "père"

    --> j'avais pensé utiliser la commande WAIT.

    le pb c'est que si je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    FILS_1.sh &
    wait
    FILS_2.sh &
    wait
    FILS_3.sh &
    wait
    FILS_4.sh
    wait
    le process père attendra que le 1er fils soit terminé, pour lancer le 2ème, etc...et du coup y'a plus de parralélisme !!

    1ère question : est-ce que ceci fonctionne ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    FILS_1.sh &
    FILS_2.sh &
    FILS_3.sh &
    FILS_4.sh
    wait
    wait
    wait
    wait
    ou peut-être va t-il faire seulement le 1er wait et à attendre la fin d'un des 4 processus pour passer au 2ème wait??

    2ème question : comment utilise t-on la commande "ps" avec un grep pour récupérer le pid de chaque process ?

    merci bcp pour votre aide, je suis vraiment bloquée là :'(

  2. #2
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 126
    Points : 68
    Points
    68
    Par défaut
    Apparemment, ça fonctionne avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    FILS_1.sh &
    FILS_2.sh &
    FILS_3.sh &
    FILS_4.sh &
    wait

  3. #3
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Points : 4 574
    Points
    4 574
    Par défaut
    Citation Envoyé par Cathy Voir le message
    2ème question : comment utilise t-on la commande "ps" avec un grep pour récupérer le pid de chaque process ?
    essaye :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ps aux | grep (numero de pid)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Attendre la fin d'un processus
    Par nico_kurt dans le forum Delphi
    Réponses: 4
    Dernier message: 25/02/2007, 13h31
  2. Attendre la fin d'un processus en C++
    Par ToMs dans le forum Linux
    Réponses: 3
    Dernier message: 10/07/2006, 08h58
  3. Attendre la fin d'un processus
    Par biaggi dans le forum ASP
    Réponses: 3
    Dernier message: 27/07/2004, 08h39
  4. attendre la fin d'un processus
    Par philippe V dans le forum MFC
    Réponses: 2
    Dernier message: 27/02/2004, 15h37
  5. Comment Attendre la fin d'un Processus
    Par mr_titi dans le forum C++Builder
    Réponses: 3
    Dernier message: 05/06/2003, 16h35

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