El 2004-06-09 a las 13:50 +0100, Miguel escribió:
Entonces, para "matar" a un zombie hay que matar (o reiniciar) al proceso padre.
Jo, y a mi que me contaron en el pertinente curso de linux que un proceso zombie era aquel proceso cuyo proceso padre moría y no mataba a sus procesos hijos... Es decir, en este caso, no habría proceso padre al que matar.
Vaya... a saber cual versión es la cierta :-p
A lo mejor ambas versiones lo son. Buff... Lo más gracioso es que no
consigo acordarme de donde leí eso, y fué antesdeayer. Ah, ya está - hay
un comando maravilloso, grepmail. ¿Que no lo conoces? Ya te estás leyendo
el man :-p
|Date: 20 Jun 2003 17:52:50 +0200
|From: Anders Johansson
|To: "SuSE Linux (Eng)"
Si fuese como dices, tengo todavía una duda, como se crean entonces los procesos zombies que cuyo padre es el init? Y como hacemos para matar un proceso zombie si su padre es el proceso init (obviamente, no podemos matar al init)?
¡Malamente! Habría que reiniciar el sistema. O quizás no, es cuestion de probar esto: TELINIT /sbin/telinit is linked to /sbin/init. It takes a one-character argument and sig nals init to perform the appropriate action. The following arguments serve as directives to telinit: Q or q tell init to re-examine the /etc/inittab file. U or u tell init to re-execute itself (preserving the state). No re-examining of /etc/inittab file happens. Run level should be one of Ss12345, otherwise request would be silently ignored. Así que "telinit u" podría funcionar. -- Saludos Carlos Robinson