Matar a árvore de processos usando o terminal?

0

Existe uma maneira de matar uma árvore de processos usando o terminal?

Ao matar uma árvore de processo, quero dizer, matar todos os descendentes de um processo junto com o próprio processo.

Eu marquei esta questão htop porque eu estou usando muito esse utilitário hoje em dia e seria legal se houvesse uma maneira fácil de matar uma árvore de processo dentro de htop (algo melhor do que apenas selecionar todos os processos em a subárvore).

    
por becko 30.10.2014 / 20:11

4 respostas

2

Isso deve ajudá-lo!

pkill -TERM -P 'PID'
    
por vembutech 30.10.2014 / 20:21
0

Usando htop , você pode usar F5 para mostrar a árvore do processo.

Se você selecionar o processo no topo da árvore que você quer matar, então pressione F9 seguido de Enter ele irá fechar o processo e toda a árvore de processos em um vai.

Na tela abaixo, essa ação faria com que o Chrome e todo o subprocesso fossem fechados.

    
por Fernhill Linux Project 30.10.2014 / 20:26
0

Sim, isso pode ser feito usando kill , não tenho certeza sobre htop . Por exemplo, se o PGID dos processos 65,78 e 90 for 35, você poderá eliminá-los todos (com força) pelo seguinte comando:

sudo kill -9 -35

ou seja,

sudo kill -9 -<PGID>

    
por heemayl 30.10.2014 / 20:25
0

Eu tentei isso e funcionou para mim

  1. Obtenha o ID do processo PID pela parte superior ou Htop (com a fita Htop F4 escreva o nome do processo e F5 para obter a árvore)

  2. use este comando que funcionou para mim

    kill -TERM pid
    
por Robin 21.05.2015 / 07:01