Você também pode matar processos pelo nome:
Exemplo:
pkill vim # kill all processes containing vim in the process name
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?
Você também pode matar processos pelo nome:
Exemplo:
pkill vim # kill all processes containing vim in the process name
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
.
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
Você também pode usar o comando killall
para eliminar o processo em particular.
killall vim
Tags command-line process kill