La transmisión se cuelga intermitentemente en mi NAS. Si envío SIGTERM, no desaparece de la lista de procesos y un <defunct>
la etiqueta aparece al lado. Si envío un SIGKILL, aún no desaparece y no puedo terminar el padre porque el padre es init
. La única forma en que puedo deshacerme del proceso y reiniciar Transmission es reiniciar.
Me doy cuenta de que lo mejor que puedo hacer es intentar arreglar Transmission (y lo he intentado), pero soy un novato en la compilación y quería asegurarme de que mis torrentes terminaran antes de empezar a jugar con ellos.
Respuesta aceptada:
No puedes matar a un <defunct>
proceso (también conocido como proceso zombie) ya que ya está muerto. El sistema mantiene procesos zombis para que el padre recopile el estado de salida. Si el padre no recopila el estado de salida, los procesos zombis permanecerán para siempre. La única forma de deshacerse de esos procesos zombis es matando al padre. Si el padre está init, solo puede reiniciar.
Los procesos zombis casi no consumen recursos, por lo que no hay costo de rendimiento al dejarlos demorarse. Aunque tener procesos zombis generalmente significa que hay un error en algunos de sus programas. Init generalmente debe recopilar todos los niños. Si init tiene niños zombis, entonces hay un error en init (o alguna otra cosa, pero es un error).
http://en.wikipedia.org/wiki/Zombie_process