Le 12926ième jour après Epoch,
Frederic Beck écrivait:

> Salut a tous
>
> J'ai une appli qui tourne et qui créé des fils avec la fonction
> fork.

Je vais supposer pour la suite que c'est du C que tu fais.

>
> A la fin de ces fils, je fais un exit pour tuer ces processus. Le
> probleme, c'est que les processus ne se tuent pas :-/

Normal. man 2 exit

> Ils sont toujours present avec le flag Z (si je fais ps axf)

Normal encore. Ils sont zombie, car leur père n'a pas réclamé de
certificat de décès.

> Quand j'essaie de les tuer, pas moyen, quel que soit le signal utilisé
> ils sont toujours presents, jusqu'a ce que le pere soit stoppé...

Ils ne sont plus vraiment là, donc intuables. Seule l'entrée dans la
table des process reste présente. Mais je comprends pas comment le
père peut être stoppé alors que tu fais un exit.

> Qq'un a une idée de comment faire pour que ces processus
> disparaissent ?

Oui.

man 2 fork
man 2 wait
man 2 signal
man 2 kill

Et le mieux, pour ce genre de question, ce sont les listes ou les
newsgroups spécialisés programmation, non?


-- 
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to