Killing vários processos

3

Eu tenho um comando ( /usr/lib/R/exec/R pathtoDifferentFiles ) sendo executado com muitos argumentos diferentes (nomes de arquivos). Olhando para htop , vejo pelo menos 30 processos criados,

Eu quero matar todos eles ao mesmo tempo.

Existe uma maneira de eliminar processos que aplicam um comando que começa com um padrão? ( /usr/lib/R/exec/R )

    
por teaLeef 19.05.2014 / 14:12

3 respostas

8

Tente usar o comando pkill :

pkill --full /usr/lib/R/bin/exec/R

Na página pkill man:

pkill will send the specified signal (by default SIGTERM) to each process.

[...]

      -f, --full
        The pattern is normally only matched against the process name.
        When -f is set, the full command line is
        used.
    
por Sylvain Pineau 19.05.2014 / 14:18
2

Experimente este comando

ps aux | awk '/\/usr\/lib\/R\/exec\/R/ {print }' | xargs kill

OR

pa aux | awk '/\/usr\/lib\/R\/bin\/exec\/R/ {print }' | xargs kill
    
por Avinash Raj 19.05.2014 / 14:34
1

Você pode usar:

ps -ef| awk '/\/usr\/lib\/R\/bin\/exec\/R/ {print }' |xargs kill -9
    
por nux 19.05.2014 / 14:18