PREG>
Bueno la pregunta es está, como mato un proceso
zombi son necesarios, valen para algo.
Es que tengo uno aqui que no se deja ni con el noveno
grado. kill -9 16340
RESP>
En Unix, cuando un proceso acaba, deja cierta información
en el sistema, para que el proceso que lo creó, pueda recuperar
información sobre de que forma murió. Esto es el estado zombie
de un proceso. Cuando dicha información se recupera, el proceso
deja el estado zombie y desaparece definitivamente del sistema. Normalmente
no deberías encontrarte procesos zombies permanentes, por lo que
si aparecen, se deben a anomalías y no hay problema en eliminarlos.
Ademas aunque los elimines ten en cuenta que lo único que haces
es impedir que el proceso que lo creo pueda recuperar el estado en que
murió, esta información normalmente es importante para poder
indicar con más precisión la causa por la que se ha producido
un error en los mensajes de error de toda buena aplicación, es decir
no es demasiado importante para nosotros. La razón por la que no
puedes eliminarlo quiza sea que dicho proceso lo intentes eliminar con
un usuario que no es el mismo que el que lo creo. Entra como root en el
sistema y eliminalo con la misma orden. Existe otra razón por la
cual un proceso que recibe un kill -9 no termine inmediatamente. El proceso
antes de terminar debe cerrar los ficheros que mantiene abiertos. Supongamos
que cerrar un fichero supone rebobinar totalmente una cinta. En este caso
el proceso esperara a que la cinta termine de rebobinar. Esto ocurre en
el kernel. Concretamente en el driver de cinta. Aun asi si no hay fallos
en el driver el dispositivo terminará cerrando y el proceso morirá.
Si un proceso zombie no puede ser eliminado con kill -9 y no responde a
alguna de las causas anteriores convendría investigar o probar a
subir la versión del kernel por si se tratara de algún driver
defectuoso.