Você não pode matar um processo de zumbi. Se o processo pai não chamar wait()
, você terá que eliminar o processo pai para remover o zumbi.
como eu detecto e mato processos zumbis deixados pela linha de comando de um terminal Linux?
Você não pode matar um processo de zumbi. Se o processo pai não chamar wait()
, você terá que eliminar o processo pai para remover o zumbi.
Você pode grep para "defunct" ou verificar Z
na saída "state"
ps -eo state,pid,cmd | grep "^Z"
Se você quiser matá-lo também
ps -eo state,ppid | awk '$1=="Z"{cmd="kill -9 "$2;system(cmd) }'
Tente:
ps aux
e observe a coluna de status. O zumbi é representado pela letra Z.
tente ps axo -o state -o ppid | awk '$ 1 == "Z" {print $ 2}' | xargs mata todos os zumbis
Tags linux