Como pkill por “nome do comando”?

5

Então, estou executando um comando como:

 COMMANDNAME -PARAMETERS

Mas ... por que não posso matá-lo com "pkill"? Estou tentando com:

 pkill -9 "COMMANDNAME -PARAMETERS"

mas não mata o processo "COMMANDNAME -PARAMETERS". Por quê?

    
por LanceBaynes 04.11.2011 / 02:44

2 respostas

19

Se você precisar corresponder a linha de comando completa (comando + parâmetros) como você relatou no seu exemplo, você terá que usar a opção -f :

pkill -9 -f "COMMANDNAME -PARAMETERS"

de acordo com a página do manual:

  -f     The pattern is normally only matched against the process name.
          When -f is set, the full command line is used.
    
por 04.11.2011 / 07:50
0

Na página de manual :

pgrep looks through the currently running processes and lists the process IDs which matches the selection criteria to stdout. All the criteria have to match. pkill terminates these IDs

Portanto, o "nome do comando -parameters" não está correspondendo. O que você deve ter é apenas:

pkill -9 commandname

    
por 04.11.2011 / 02:56

Tags