¿Qué hacer si kill -9 no funciona?

¿Qué hacer si kill -9 no funciona?

Tengo un proceso molesto (en este caso, un proceso varado que se suponía que debía ejecutarse en iPhone Simulator (que ya hace tiempo que lo abandoné).

97442 ??         0:00.00 (MyProcess)

He probado todo lo que se me ocurre, incluido

sudo kill -9 97442
sudo kill -HUP 97442

Y, sin embargo, como el Cuervo... el proceso continúa.

En este caso, significa que para seguir trabajando tengo que reiniciar mi máquina.

Respuesta1

Cuando un proceso permanece en la tabla de procesos como lo ha hecho este proceso, entonces es necesario eliminar supadreproceso. Primero, busque el PID del proceso principal:

ps -eo 'pid,ppid,comm' | grep 97442

Luego corre kill <pid>para obtener el ppidresultado que sea. (Primero, dale la oportunidad de morir limpiamente).

El diseño tradicional de Unix mantiene la información del proceso disponible para elpadrespara cosechar y limpiar, en caso de que los procesos principales quieran ejecutarse getrusage(2)para conocer el uso de recursos de sus hijos, o wait(2)su estado de salida, etc.

Cuando los padres no cosechan a sus hijos, los niños siguen siendo zombis, HASTA que se elimina el proceso principal, momento en el que el núcleo volverá a criar a los hijos init(8).init(8) voluntadcosechar a los niños recién criados.

información relacionada