Como matar um processo no estado “T” (terminado)

5

esta é uma pergunta muito específica, lamento se houver uma duplicata em algum lugar, mas não consegui encontrá-la aqui ou de outra forma.

Em um servidor, tenho um processo no estado T (Terminado). Eu sei que eu poderia usar kill -9 <pid> , mas neste caso o processo acabaria como um zumbi e meu sysadmin iria reclamar.

O programa obviamente não está fazendo nada, mas é um pouco confuso, já que esse processo em particular é muito intensivo em recursos, de modo que normalmente só iniciamos uma instância. Estou ciente de que o terminado não faz nada, mas seria bom se livrar dele. Se não for possível sem o reinício do sistema, vou ter que viver, sem problemas.

TIA;)

    
por runlevel0 02.12.2015 / 10:16

1 resposta

4

Do seu comentário, você parou o processo com Ctrl-z (que não é o mesmo que terminar).

Se você quer matar o processo, você tem algumas opções

  1. Restaurar para primeiro plano e eliminá-lo.

Use estes comandos:

$ fg
<kbd>Ctrl</kbd>-<kbd>c</kbd>
  1. Mate-o enquanto parou.

Apenas:

$ kill %
  1. Por razões de integralidade (embora não seja específico para a sua pergunta), você também pode dizer para retomar e trabalhar em segundo plano.

Comandos:

$ bg   # for background
$ jobs # to see what is running in background (current shell)
    
por philsf 27.01.2016 / 10:59