Bonjour,

j'aimerai tuer un processus et ses fils. Le problème que je rencontre est que le père est bien tué mais ses fils survivent.

J'ai essayé la commande kill -9, même effet.

Je vérifie en faisant des ps -al, j'obtiens ceci avant de killer :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
1 S  1000  6106  5280  0  95  15 -   978 pipe_w pts/0    00:00:00 Serveur
0 S  1000  6107  6106  0  95  15 -  1001 wait   pts/0    00:00:00 sh
0 R  1000  6108  6107 99  95  15 -   383 -      pts/0    00:00:04 boucle
Après avoir fait un kill -9 6106
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
0 S  1000  6107     1  0  95  15 -  1001 wait   pts/0    00:00:00 sh
0 R  1000  6108  6107 99  95  15 -   383 -      pts/0    00:00:24 boucle
Le processus fils "sh" a comme ppid 1. Si j'ai bien compris en cherchant sur le net ça signifie qu'il est devenu zombie c'est bien ça?

Comment je peux faire pour que, quand je tue 6106, alors 6107 et 6108 meurent aussi?
Dois-je utiliser un signal SIGUSR1 et définir le comportement dans le processus père (c'est un programme en C)?

Merci à tous pour l'aide apportée