ps localiza processo, kill não [duplicata]

1

Especificações

[midas@localhost ~]$ uname -a Linux localhost.localdomain 4.0.4-301.fc22.x86_64 #1 SMP Thu May 21 13:10:33 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

e

[midas@localhost ~]$ cat /etc/issue Fedora release 22 (Twenty Two)

Prefácio do problema

Eu estava tentando instalar um novo pacote através do dnf no meu Fedora 22. (Linux 4.0.4) Quando o pacote parou de baixar em 52% e a janela do terminal não mostrou mais nenhum avanço.

Eu abortei o download e tentei reiniciá-lo usando o mesmo comando dnf install [package name] .

Recebi então a seguinte notificação: Waiting for process with pid 2967 to finish.

Acontece que dnf ainda estava sendo executado em segundo plano:

[midas@localhost ~]$ ps -A | grep 2967 2967 ? 00:00:01 dnf

Problema

Eu percebi que eu poderia apenas kill do processo, no entanto:

[midas@localhost ~]$ kill 2967 bash: kill: (2967) - No such process [midas@localhost ~]$ sudo kill 2967 kill: sending signal to 2967 failed: No such process

Por que ps pode listar o processo, mas kill não consegue encontrá-lo?

Eu sei que uma reinicialização vai resolver isso (ou até mesmo um pouco de paciência). Mas estou curioso para saber por que existe tal diferença entre esses dois comandos.

    
por Midas 07.10.2015 / 10:59

1 resposta

1

O processo listado provavelmente já é um processo zumbi, que você não pode matar. Seu tempo de exibição depende do processo pai.

Se você adicionar o sinalizador u à chamada de ps , ele exibirá também a coluna STAT que é Z para processos zumbis.

Ver, por exemplo, link para mais detalhes.

    
por 07.10.2015 / 11:40

Tags