-
fork et SIGCHLD
Bonjour,
en vue de killer des process fils, j'utilise la commande fork.
Probleme, il semblerait que des zombies persistent et remplissent la pile.
J'ai vu que quelqu'un avait posé un post similaire mais qu'on lui avait seulement conseillé de le changer de rubrique sans pour autant le renseigner.
J'aimerais donc savoir si des personnes savent comment integrer le signal SIGCHLD à la commande fork( ) pour qu'elle tue bel et bien tous les processus fils (zombies ou non).
Merci d'avance pour vos eclaircissements
Ludovic
-
désolé mais c'est le contraire ...
SIGCHLD est envoyé au père lorsque le fils est tué..
Si tu veux faire ce que tu veux, tu peux faire un petit prog qui fait un "ps -ef | grep nomprocess | awk .... | kill -9" ...
-
un process est "zombie" tant que sont père n'a pas lut sont code de retour, en clair traité correctement le SIGCHLD.
-
Merci pour ces renseignements.
J'ai fait un while(waitpid( (pid_t)-1, 0 , WNOHANG) > 0);
Ludovic