Kill process pelo nome do comando

6

Eu gostaria de matar um processo java baseado no nome do comando ... Qual é a melhor maneira de fazer isso?

(por exemplo, quando você faz ps -f o nome na coluna CMD ).

    
por DD. 09.07.2012 / 18:34

4 respostas

11

Simples, use pkill

pgrep, pkill - look up or signal processes based on name and other attributes

    
por 09.07.2012 / 18:36
4

Uma maneira é com killall :

killall - kill processes by name
    
por 09.07.2012 / 18:48
2

Você pode fazer isso com killall NAME.

Além disso, você pode usar a opção

-e,--exact          require exact match for very long names
    
por 09.07.2012 / 19:26
-1

Se você quiser um script rápido que o mate em uma linha, tente o seguinte:

kill 'ps aux | awk '$1 ~ "java" {print $2}''

Onde "java" está entre aspas, certifique-se de alterá-lo para qualquer nome em que o Java esteja sendo executado. Você pode verificar isso executando ps aux

Se não morrer, você pode usar kill -9 , o que garante a execução.

kill -9 'ps aux | awk '$1 ~ "java" {print $2}''
    
por 09.07.2012 / 19:43

Tags