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.