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 :
Après avoir fait un kill -9 6106
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
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?
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
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
Partager