On Wed, 16 May 2001, you wrote:
> Donc, pour supprimer les zombies:
>
>    - corriger le père
>
>    - ou tuer le père, pour que init adopte le fils.

Precisions aussi que l'etat (il s'agit bin d'un etat) "zombie" est un etat de 
transition et que ca duree de vie devrait etre tres courte. Toutefois, il est 
frequent de voir des process "zombie" trainer dans un systeme. Ce n'est pas 
un etat normal car cela signifie, comme l'a tres bien explique Marc, que le 
process pere n'est pas encore venu lire le "exit status" de ce process. La 
bonne nouvelle est que ce process n'occupe plus du tout de place en memoire 
(exit() a deja ete execute), mais seulement une position dans la structure de 
la process table. Il arrive parfois que des process lances a partir de 
scripts se trouvent dans cet etat; entre autre ceux lances en background dans 
un script. Il faut donc faire attention a la maniere dont les proceess sont 
lances a partir de script ou de programme; et surtout a bien gerer les 
wait(). La fonction wait existe aussi en bash/sh/ksh... :-)

Daniel
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.

Répondre à