ps -xa | nó grep para matar processos específicos

6

Atualmente, estou usando o seguinte comando para obter um processo:

ps -xa | grep node

O que resulta no seguinte:

13611 ?        Sl     0:03 /opt/brackets/Brackets-node /opt/brackets/node-core
20713 pts/1    Sl     0:00 node --harmony app.js
20838 pts/1    S+     0:00 grep node

Eu uso o comando kill -9 20713 para eliminar o processo node --harmony app.js .

Como posso matar o node --harmony app.js a cada vez com um comando? Estou cansado de digitar o número do processo toda vez.

    
por Karl Morrison 09.04.2015 / 18:31

3 respostas

7

Use pkill :

pkill node

Isso também corresponderia ao outro comando, por isso ajuste-o:

pkill -f "node --harmony app.js"

Isto corresponde exatamente à linha de comando completa ( -f ), por isso só deve acertar o comando desejado.

    
por muru 09.04.2015 / 18:36
3

Você pode usar killall . A sintaxe mais simples é:

killall "Process_name"

No seu caso:

killall "node --harmony app.js"

O lado positivo de killall é que ele corresponderá ao nome exato para que não haja chance de matar outros processos de forma indesejada.

Embora você possa usar a opção -r para expressar o processo como um padrão de expressão regular como pkill .

Verifique man killall para mais informações.

    
por heemayl 09.04.2015 / 20:40
1

Use um alias e sua própria "palavra de comando" para isso.

E.G.go na sua home Dir e crie o arquivo .bash_aliases

Coloque o seguinte texto no arquivo

alias nerdalert='pkill -f "node --harmony app.js"'

e, em seguida, procure em sua pasta pessoal pelo seu .bashrc procurando por essa parte e certifique-se de que ela não seja comentada.

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Agora digite no seu terminal

source /home/${USER}/.bash_aliases

e experimente o seu novo "comando" a.k.a. alias

nerdalert

Aproveite ^^

    
por s1mmel 09.04.2015 / 20:27