Forum Linux.général Tuer les enfants d'un processus

Posté par  .
Étiquettes : aucune
0
16
juil.
2007
Bonsoir,

je voudrais tuer les processus enfants engendrés par un processus en ne tuant pas le processus parent, comment faire?

C'est un processus (stream404 de mediabox404) qui génére inutilement des processus lors de la diffusion en mp3, aac ou flac.

Peut-on empêcher un processus d'avoir des enfants?^^

je suis sous xubuntu.

++
  • # dangereux?

    Posté par  . Évalué à 6.

    -es-tu sûr que les processus sont vraiment inutiles? ça m'étonnerai qu'un programme lance des processus pour le plaisir d'en lançer...

    -s'il lance des programmes dont tu n'a vraiment pas besoin, peut être devrais tu te plonger dans la documentation de ton application pour voir comment désactiver les programmes en question.
    • [^] # Re: dangereux?

      Posté par  . Évalué à 2.

      je suis d'accord avec Bench.

      typiquement dans la FAQ on nous dit que mediabox404
      "create and manage a webradio."

      alors deja si il doit y avoir du web, tu vas avoir apache (ou equivalent) pour repondre aux demandes des auditeurs.

      la regle apache (configurable)
      j'ai toujours 2 fils qui ecoutent.

      si j'ai 10 personnes connectés, j'aurais donc 12 fils qui sont lancés

      donc mediabox, sur le meme principe doit ouvrir des fils pour permettrent à d'autres auditeurs d'acceder au flux...
    • [^] # Re: dangereux?

      Posté par  . Évalué à 2.

      cela dit cela m'intéresserait, au moins pour savoir comment me sortir d'une bombe à fork sans avoir à redémarrer sauvagement la machine ;-) (bon ok mais pourquoi avais-je fait ça ??)

      cela devrait se faire relativement facilement avec un script ? je n'ai en fait pas trop d'idées... Merci d'avance en tous cas !
      • [^] # Re: dangereux?

        Posté par  . Évalué à 2.

        ben si tu as une bombe à fork, tu tue le pere, et hop, plus de fils.

        sinon il te faut faire une boucle qui eteint les fils...

        mais dans le cas d'apache par exemple,
        si un fils meurt et qu'il en faut un, le pere le recréé.

        autant bien regler le pere.
  • # man pkill

    Posté par  (site web personnel) . Évalué à 3.

    pkill -15 -P 972

    où 15 est le signal a envoyé à tes processus enfant, et 972 le PID du processus père.

    Ceci dit, comme mentionnés dans les commentaires ci-dessus, je m'interroge sur l'utilité de la chose.

    Pourquoi veux tu tuer les processus fils, et comment sais tu que lesdits processus sont inutiles ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.