O que fazer se kill -9 não funcionar?

O que fazer se kill -9 não funcionar?

Eu tenho um processo incômodo (neste caso, um processo ocioso que deveria estar em execução no iPhone Simulator (agora há muito tempo encerrado).

97442 ??         0:00.00 (MyProcess)

Eu tentei tudo que posso imaginar, incluindo

sudo kill -9 97442
sudo kill -HUP 97442

E ainda assim, como o Raven... o processo permanece.

Neste caso, significa que para continuar trabalhando tenho que reiniciar minha máquina.

Responder1

Quando um processo permanece na tabela de processos como este processo, então você precisa matar seupaiprocesso. Primeiro, encontre o PID do processo pai:

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

Então corra kill <pid>para qualquer que ppidseja o resultado. (Dê-lhe uma chance de morrer de forma limpa, primeiro.)

O design tradicional do Unix mantém as informações do processo para opaispara colher e limpar, caso os processos pai queiram executar getrusage(2)para descobrir o uso de recursos de seus filhos, ou wait(2)para seu status de saída, etc.

Quando os pais não colhem seus filhos, os filhos permanecem zumbis - ATÉ que o processo pai seja eliminado, momento em que o kernel irá re-pai dos filhos para init(8).init(8) vaicolher os filhos recém-re-educados.

informação relacionada