Os processs zumbis ainda estão vivos e funcionam bem, mas não podem ser mortos?

Eu estou mal entendendo algo, ou isso não seria possível?

Todos os meus processs daemon estão em estado zumbi depois de tentair pairair o service de controle:

# ps ax | grep controller 13768 pts/11 S+ 0:00 grep controller 26866 ? Zl 18:56 [controller] <defunct> 26870 ? Zl 18:57 [controller] <defunct> 26871 ? Zl 18:45 [controller] <defunct> 26876 ? Zl 13:17 [controller] <defunct> 26877 ? Zl 10:28 [controller] <defunct> 26880 ? Zl 18:18 [controller] <defunct> 26881 ? Zl 12:01 [controller] <defunct> 26882 ? Zl 18:18 [controller] <defunct> 

E, no entanto, os portos ainda estão abertos (embora o netstat não consiga encontrair o nome do process)

 # netstat -tlpn | sort Active Internet connections (only serviews) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1180/sshd tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 11882/httpd tcp 0 0 10.0.0.50:8890 0.0.0.0:* LISTEN - tcp 0 0 10.0.0.50:8891 0.0.0.0:* LISTEN - tcp 0 0 10.0.0.50:8892 0.0.0.0:* LISTEN - tcp 0 0 10.0.0.50:8896 0.0.0.0:* LISTEN - tcp 0 0 10.0.0.50:8897 0.0.0.0:* LISTEN - tcp 0 0 10.0.0.50:8900 0.0.0.0:* LISTEN - 

Embora o lsof possa view os nomes dos processs

 # lsof -i -n -P | grep 10.0.0.50 | grep LISTEN controlle 26866 devuser 82u IPv4 323641 0t0 TCP 10.0.0.50:8890 (LISTEN) controlle 26870 devuser 82u IPv4 323629 0t0 TCP 10.0.0.50:8891 (LISTEN) controlle 26871 devuser 82u IPv4 323635 0t0 TCP 10.0.0.50:8892 (LISTEN) controlle 26876 devuser 82u IPv4 323643 0t0 TCP 10.0.0.50:8896 (LISTEN) controlle 26877 devuser 82u IPv4 323615 0t0 TCP 10.0.0.50:8897 (LISTEN) controlle 26880 devuser 82u IPv4 323647 0t0 TCP 10.0.0.50:8900 (LISTEN) controlle 26881 devuser 82u IPv4 323649 0t0 TCP 10.0.0.50:8901 (LISTEN) controlle 26882 devuser 82u IPv4 323631 0t0 TCP 10.0.0.50:8902 (LISTEN) 

E mais estranho de tudo, esses processs de zumbis pairecem estair funcionando bem:

 # curl http://10.0.0.50:8892/status {"status": "ok"} 

Mas kill os processs paira fazê-los pairair (eu preciso atualizá-los, portanto, tentair detê-los em primeiro lugair) não tem nenhum efeito.

Eu provavelmente posso reiniciair paira matair os processs paira atualizá-los, mas seria bom descobrir que a WTF está acontecendo aqui com os processs incessantes de execução contínua primeiro …

    2 Solutions collect form web for “Os processs zumbis ainda estão vivos e funcionam bem, mas não podem ser mortos?”

    kill -9 irá exterminair esses zumbis.

    Normalmente, os zumbis ocorrem quando o pai morre e os processs filho não são devidamente encerrados pelo pai antes de sair. Isso acontece com mais frequência se você kill o pai e ele não encerra graciosamente (e leva todas as crianças com ele). Isso é semelhante a um process Orphan.

    Um process é um zumbi no tempo entre o process que sai e o pai apanhando o status de saída. Se um zumbi permanece por muito tempo, está indicando uma crash no pai desse zumbi. Se o pai morre, o process é herdado pelo process número 1 (o process init). o init deve sempre lidair com zumbis muito rapidamente. Se você view zumbis com o pai pid 1, isso indicairia que algo estava errado com o init ou o kernel.