Saltar al contenido

Cómo matar el proceso zombie

Daniella, parte de nuestro equipo, nos ha hecho el favor de crear esta reseña porque domina a la perfección este tema.

Un zombi ya está muerto, así que no puedes matarlo. Para limpiar a un zombi, debe ser atendido por su padre, por lo que matar al padre debería funcionar para eliminar al zombi. (Después de que el padre muera, el zombi será heredado por pid 1, que lo esperará y borrará su entrada en la tabla de procesos). Si su daemon genera niños que se convierten en zombis, tiene un error. Su daemon debe notar cuando sus hijos mueren y wait en ellos para determinar su estado de salida.

Un ejemplo de cómo puede enviar una señal a cada proceso que es el padre de un zombi (tenga en cuenta que esto es extremadamente rudimentario y podría matar procesos que no pretende. No recomiendo usar este tipo de mazo):

# Don't do this.  Incredibly risky sledge hammer!
kill $(ps -A -ostat,ppid | awk '/[zZ]/ && !a[$2]++ print $2')

Puede limpiar un proceso zombi eliminando su proceso principal con el siguiente comando:

kill -HUP $(ps -A -ostat,ppid | awk '{/[zZ]/ print $2 ')

Lo intenté:

ps aux | grep -w Z   # returns the zombies pid
ps o ppid returned pid from previous command   # returns the parent
kill -1 the parent id from previous command

esto funcionará 🙂

Te invitamos a asistir nuestra labor fijando un comentario o puntuándolo te damos las gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *