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

Langage Perl Discussion :

Le process fils doit mourir a la mort du pere!!


Sujet :

Langage Perl

  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 3
    Par défaut Le process fils doit mourir a la mort du pere!!
    Bonjour ca fait pas tres lontemps que j'utilise le perl et jusque la ca se passait pas mal mais la j'ai un probleme que je ne sais pas resoudre ...
    j'ai fait un petit programme qui lance des process par la commande system ( en fait il lance principalement des java --> system("java blablblabla...") )
    Mon souci est que le proccess perl peut etre killer par un watchdog s'il prend trop de temps; Ca, ca marche mais le sous process (le java) lui reste actif alors que je voudais qu'il disparaisse aussi (comme sous unix on kill le pere, ca kill les fils sauf si nohup!!)
    comment puis-je contourner ce pb?
    ma premier idee est de faire un fork a la place du system
    le pere attend ma fin du fils pour continuer
    si le pere est tue il doit trapper le signal et tuer le fils avant de de terminer lui-meme !!!
    mais ca me parrait un tentinai complexe

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    tu peux faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system () || die "marche po!";

  3. #3
    Candidat au Club
    Inscrit en
    Novembre 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 3
    Par défaut
    je ne suis pas vraiment sur
    si j'ai bien compris le || die me dit si le system c'est bien passé mais ne tue pas celui-ci si je kill le perl :

  4. #4
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Bonjour,
    Et pourquoi tu ne tues pas le pere ET le fils, quite a faire un petit script pour recuperer les numero de process si le pere en lance trop ?
    Enfin, c'est surement une question bete ....

    Sohnic

  5. #5
    Candidat au Club
    Inscrit en
    Novembre 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 3
    Par défaut
    Ben en fait c'est parceaue l'application qui tue mon perl n'est pas a moi
    alors j'en reviens a ma pre,iere idee de forker un fils et le pere trapp le kill et arrete le client avant de s'arreter lui-meme (en espeant que le signal envoye au perl est trappable)
    a part si qcqun a une meilleure idee

Discussions similaires

  1. cleaning process fils avec waitpid() fork exec pselect
    Par thorgal99 dans le forum Réseau
    Réponses: 2
    Dernier message: 19/08/2014, 11h59
  2. Retrouver les pid des process fils d'une commande.
    Par PauseKawa dans le forum Général Python
    Réponses: 2
    Dernier message: 06/09/2009, 15h53
  3. Process qui doit retourner une valeur
    Par Steff2 dans le forum Delphi
    Réponses: 5
    Dernier message: 06/09/2007, 03h57
  4. Killer un process et ses fils
    Par rod59 dans le forum Administration système
    Réponses: 3
    Dernier message: 01/08/2007, 13h54
  5. nouveau environment block pour process fils
    Par groaf dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 27/09/2006, 15h35

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