Como matar um processo com um único comando?

16

Eu quero matar um processo, depois de encontrar o id em uma única etapa.

Atualmente, uso esses dois comandos:

pidof <name>
kill <#number_which_is_result_of_command>

Como posso escrever um único comando para fazer isso?

    
por Cuil Yahoo 23.06.2012 / 20:00

4 respostas

16

Você também pode matar processos pelo nome:

Exemplo:

pkill vim  # kill all processes containing vim in the process name
    
por 23.06.2012 / 20:07
12

Para responder à sua pergunta específica com seu conjunto de comandos, use:

kill 'pidof <name>'

Como pidof <name> fornece o PID do processo que você está tentando matar, você pode usá-lo com opções de linha de comando, como -9 etc também.

Testado com bash e tcsh .

    
por 23.06.2012 / 20:05
6

Deve ser um comentário sobre o Levon's, mas não tenho o representante para fazer isso:

Analisando a discussão na resposta aceita desta pergunta: link

Eu diria que poderia ser preferível (ou pelo menos útil / mais claro para os pesquisadores posteriores) rodar

kill $(pidof <name>)

Mais referências sobre $ () vs. '': link

    
por 24.06.2012 / 07:02
1

Você também pode usar o comando killall para eliminar o processo em particular.

killall vim
    
por 13.05.2015 / 11:28