GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo matar un proceso cuyo padre es Init?

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


Linux
  1. Cómo matar un proceso zombie en Linux

  2. ¿Cómo matar un proceso en Linux usando el comando?

  3. Linux:Buscar y eliminar procesos zombis

  4. ¿Cómo configuro el directorio de trabajo del proceso principal?

  5. Cómo matar el proceso zombie

Cómo matar procesos Zombie en Linux

Cómo encontrar y matar Procesos Zombie en CentOS 8

Cómo matar procesos Zombie en Ubuntu 20.04 LTS

Cómo matar el proceso de ejecución de Linux en un puerto particular

Cómo MATAR un proceso en Linux

Cómo matar procesos Zombie en Ubuntu