Junior — Middle
Como eliminar um processo zombie preso no sistema operativo Linux?
sobes.tech IA
Resposta da IA
Um processo zumbi no Linux é aquele que terminou, mas seu processo pai ainda não chamou wait() ou uma função semelhante para obter seu status de término. Para eliminar os zumbis:
- Certifique-se de que o processo pai trata corretamente os sinais de término dos processos filhos (por exemplo, o sinal SIGCHLD) e chama
wait()ouwaitpid(). - Se o processo pai não responder, você pode encerrá-lo, e os processos zumbis serão herdados pelo processo
init(PID 1), que os limpará corretamente.
Exemplo de comando para procurar zumbis:
ps aux | grep Z
Depois, você pode encontrar o pai e reiniciá-lo ou encerrá-lo. Idealmente, corrija o código do processo pai para que ele trate corretamente os processos filhos.