Como matar o processo pelo nome

Como matar o processo pelo nome

Como matar um processo em um sistema Linux é uma coisa essencial para os administradores e os usuários saber. O método preferido para isso geralmente é com o matar Comando, que envolve matar um processo por seu PID (ID do processo).

Às vezes, porém, é mais conveniente matar um processo pelo nome, em vez de passar pela rotina de localizar seu PID a cada vez. Existem dois comandos que podemos usar para matar um processo pelo nome, sendo aqueles que estão sendo killall e pkill.

Neste tutorial, nós passaremos por cima de ambos Mate todos e pkill comandos e mostrar exemplos de como eles podem ser usados ​​para matar processos apenas pelo nome.

Neste tutorial, você aprenderá:

  • Como matar um processo pelo nome com Killall e Pkill
Matar um processo pelo nome no Linux Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema Qualquer distro Linux
Programas Pkill, Killall
Outro Acesso privilegiado ao seu sistema Linux como raiz ou através do sudo comando.
Convenções # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Processo de matar pelo nome com Killall e Pkill



A primeira coisa que você provavelmente está se perguntando é: como Killall difere de Kill?. Existem duas diferenças importantes. Primeiro, Killall aceita um nome de processo como um argumento e não o PID. E a outra diferença é que Killall, como o nome indica, mata todas as instâncias de um processo nomeado. Contraste isso com o regular matar comando que apenas termina os processos que você especifica explicitamente.

Ao contrário do Pkill, o Killall exige que você especifique o nome exato de um processo. Vejamos alguns exemplos de como funciona matando algumas instâncias do mesmo script de bash com apenas um comando.

$ Killall Exemplo.sh 
Usando o comando killall para matar o processo pelo nome

Nesse caso, é definitivamente muito mais fácil matar todos esses processos com um único comando do que ter que especificar cada PID com matar. No entanto, Mate todos não discrimina e tem como alvo todas as instâncias do nosso script no exemplo. Se tivéssemos só quer que matasse, digamos, dois deles, ainda teríamos que recorrer a usar o matar comando.

O outro comando que poderíamos ter usado é pkill. Isso difere de Mate todos por não exigir que especifiquemos o nome exato de um processo. Então, usando nosso exemplo anterior, poderíamos matar todos os três processos de exemplo.sh com um comando como este:

$ pkill Examp 
Usando o comando pkill para matar um processo por nome ou padrão

Como você pode imaginar, você deve ter muita cautela com o pkill comando porque você poderia facilmente matar um processo que você não pretendia. Por exemplo, se tivéssemos outro script Exemplo2.sh Correndo, o comando anterior também teria encerrado. Às vezes, isso pode ser uma coisa boa, mas esteja ciente de que a correspondência de padrões às vezes pode se estender a mais processos do que você imagina. Você sempre pode usar o PGREP comando para obter uma prévia de quantos processos pkill terminaria.

$ PGREP Exemplo 17555 17557 17559 

Por isso, Exemplo de pkill mataria três processos.

Observe que o Mate todos e pkill Os comandos aceitarão a maioria das mesmas opções que o regular matar comando. Por exemplo, uma opção comum especificada com matar é -9 para enviar um Sigkill sinalizar para um processo. A sintaxe funciona da mesma forma nos outros dois comandos. Veja o exemplo abaixo.

$ kill -9 1234 $ killall -9 Exemplo.Exemplo sh $ pkill -9.sh 

Conclusão

Neste guia, vimos como matar um processo pelo nome com o Mate todos e pkill comandos. Cada um desses comandos vem com sua própria extensa lista de opções, muitas das quais se sobrepõem ou são baseadas no matar comando. Ainda assim, os comandos Killall, Pkill e Kill têm seus próprios nichos que eles preenchem e é útil ter os três no seu cinto de ferramentas de administração Linux. Confira as páginas do homem, se você quiser ter uma ideia do uso mais avançado.

$ man killall $ man pkill $ man kill 

Tutoriais do Linux relacionados:

  • Como usar o comando killall no linux
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Mastering Bash Script Loops
  • Guia de solução de problemas gerais GNU/Linux para iniciantes
  • Coisas para instalar no Ubuntu 20.04
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Como propagar um sinal para os processos filhos de uma festa…
  • Sistema Linux Hung? Como escapar para a linha de comando e…
  • Loops aninhados em scripts de basquete
  • Variáveis ​​de bash especiais com exemplos