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

Linux Discussion :

attraper un kill process


Sujet :

Linux

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 17
    Points : 4
    Points
    4
    Par défaut attraper un kill process
    Bonjour à tous,

    j'ai un programme C dans lequel il y a une boucle infinie.
    Dans cette boucle le process père crée plusieurs processus fils.
    Chaque fils exécute une fonction().

    je lance mon programme avec nohup.
    Donc pour arrêter mon prog je fails un killall monprog.
    Le problème, c'est que je ne sais pas comment attraper le killall par le père de façon à ce qu'il attend la fin des fils et puis liberer la mémoire.

    Je vous serai reconnaissant de votre aide, car je dois rendre le projet vendredi.

  2. #2
    Membre confirmé Avatar de cboudy
    Profil pro
    Ingénieur informatique industrielle
    Inscrit en
    Avril 2006
    Messages
    407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique industrielle
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2006
    Messages : 407
    Points : 627
    Points
    627
    Par défaut
    avec la fonction signal tu devrais pouvoir t'en sortir

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 17
    Points : 4
    Points
    4
    Par défaut
    Justement,

    comment l'utiliser.

  4. #4
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    Installe un signal handler avec sigaction(). Dans le signal handler, tu positionnes une variable qui indiquera à la boucle principale de ton programme de sortir. Dans la boucle principale de ton programme, tu testes si la variable est positionnée, et si c'est le cas tu sorts et tu attends la fin de tes fils.

Discussions similaires

  1. Réponses: 12
    Dernier message: 09/08/2007, 12h48
  2. Réponses: 2
    Dernier message: 09/08/2007, 12h35
  3. Evenement Kill process
    Par eliek_9 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 01/08/2006, 10h40
  4. Kill Process TSE
    Par eguillot dans le forum Delphi
    Réponses: 1
    Dernier message: 22/06/2006, 17h11
  5. [net*8] Kill process Oracle
    Par Filippo dans le forum Oracle
    Réponses: 2
    Dernier message: 18/11/2005, 10h39

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