Cómo matar un proceso zombi

[h]Cómo matar un proceso zombi[/h]
https://media.giphy.com/media/3o6ZsUsXAc6i6iuzLy/giphy.gif
Me vais a decir “La respuesta es obvia: Apuntando a la cabeza”
Cierto, pero en informática los procesos zombis no tienen cabeza, con lo cuál el típico ataque con moto-sierra es poco efectivo.
Primero debemos entender de que hablamos con “proceso zombi”.

Un proceso zombi es un proceso que ha finalizado su ejecución pero que sigue presente en nuestra tabla de procesos.
Cuándo un proceso se acaba lo normal es que su proceso madre (o padre, o non binario, tú eliges cómo llamarlo) lo borra de la tabla.
Todos los procesos tienen un papa/mama/indefinido excepción hecha del proceso 1 (el proceso “init”)
El proceso zombi, por la razón que sea, no ha sido correctamente borrado, está muerto pero sigue vivo (en la tabla de procesos)

Un proceso zombi no chupa recursos, solo los pocos bytes que se usan para su descripción en la tabla de procesos.
Puede llegar a ser problemáticos si se multiplican demasiado porque gastan un PID y el numero de PID está limitado.
Más que un problema en sí serían más el síntoma de un eventual problema (bug o brecha de seguridad)
Si tenemos muchos zombis es que algo no está bien pero no hay de que preocuparse por tener a algunos zombis

Esto dicho vamos a ver cómo se identifican y borran.
Para detectar los zombis en tu sistema:

ps aux | grep "Z|defunct"

Z|defunct siendo la descripción empleada en la tabla para los procesos Zombis
En mi caso tengo uno:
https://www.wifi-libre.com/img/members/3/mini_zombis_1.jpg
¡Bien! Lo vamos a exterminar. No podemos matar lo que ya está muerto. Así que debemos encontrar su progenitor.
Lo hacemos con

ps -o ppid=18109

Y obtenemos la identidad de su padre/madre
En mi caso tengo dos… Extraño… Los zombis vienen generalmente de familias monoparentales… Averiguo de que van con ps:
https://www.wifi-libre.com/img/members/3/zombis_2.jpg
Nada raro: bash + terminal, tiene sentido.
Ahora indicamos a los padres que deben hacer su duelo, su progenitura está kaput, les pedimos que borren su nombre del registro,

kill -s SIGCHLD 9657 13508

Y si no quieren escuchar nada los borramos a ellos:

kill -9 9657 13508

Y ya estás listo para hacer cómo en walking dead…
Fuentes
[list=]
]How To Kill Zombie Processes on Linux by ** Nawaz Abbasi* @ linux journal/
]
]What is Zombie Process in Linux? by **Ricky Barnes ** @ Tutorials point/]
[/list]