O comando pkill em linux

O comando pkill em linux
O utilitário de linha de comando pkill mata os processos do programa com base nos parâmetros que você especifica. O usuário executando o processo, seu nome parcial ou completo, ou vários outros atributos, determina seus processos. Pré-instalado na maioria das distribuições Linux, o comando pkill faz parte do pacote Procps-Ng ou Procps. Usando o PKILL, você pode listar os processos de correspondência usando o programa PGREP.

Usando o comando pkill, os sistemas Linux podem encerrar seus processos de execução. Uma de suas características únicas é que ele não requer inserir o número PID do processo, como o comando Kill. Você pode encerrar esse processo inserindo o nome do processo como entrada. Na maioria dos casos, sabemos qual processo temos que parar e sabemos o nome. Prova ser um método fácil da linha de comando para terminarmos o processo complicado. Este artigo descreverá os detalhes de vários métodos usando o comando pkill e tentará entender completamente.

comando pkill em linux

Abaixo está a sintaxe padrão para o comando pkill:

Pkill [Opções]

Especificamos a correspondência usando uma expressão regular estendida.

Se um processo corresponde a um sinal alternativo, o comando pkill será invocado com a opção -Signal. Uma maneira alternativa de enviar sinais é que um hífen prefixo o número ou nome de sinal (-) depois de executar Pkill.

Você pode listar todos os avisos disponíveis usando o comando Kill -l. Listamos sinais mais comuns, como mostrado abaixo:

15 (termo): Para interromper qualquer processo completamente
9 (Kill): Por matar um processo
1 (HUP): Para recarregar um processo

Existem três maneiras de especificar sinais:

  1. Sem o prefixo "sig", como -hup
  2. Com o prefixo "sig" como -Sighup
  3. Usando um número, como - 1

Processo de morte por nome do processo

Invocado sem opções, o PKILL inicia o término de todos os programas em execução enviando o sinal de 15 (termo). Se você quiser interromper todos os processos do Firefox graciosamente, poderá executar o seguinte comando:

Pkill -15 Firefox

Quando um ou mais nomes de processos em execução correspondem à solicitação, o comando retorna 0. Caso contrário, o código de saída é 1. Isso pode ser útil ao escrever um script de shell.

Observação: Pelo menos 15 caracteres no nome parcial do processo devem aparecer.

Recarregar o processo

Você pode recarregar qualquer processo "X" executando o seguinte comando.

pkill -hup x

Aqui, "X" é o processo que você deseja recarregar.

Mate o processo começa e termina com expressão específica

Você pode usar a expressão regular do PKILL para combinar com os nomes dos processos. O uso do comando pGREP é mais benéfico se você imprimir os processos correspondentes antes de enviar um único. Por exemplo, você pode executar o seguinte comando para listar tudo o que começa com "ssh":

pkill '^ssh $'

Um cuidador “*” deve aparecer antes do início da corda, e um dólar “$” deve aparecer no fim.

Mate o processo com base no comando completo

O comando pkill corresponde apenas aos nomes de processos por padrão. Através da opção -f, podemos instruir a PKILL para executar o comando preenchido em vez do nome do processo.

Suponha que haja dois tipos de comandos de ping em execução em seu sistema, e você executará o seguinte comando para detê -los:

pkill ping

Ambos matarão os comandos de ping em execução em seu sistema usando o comando anterior. Para evitar esse problema, a opção de linha de comando -f é usada.

pkill -9 -f "ping a"

Aqui, "A" pode ser qualquer um ping do seu sistema.

O comando anterior matará apenas o ping inserido quando for executado.

Envie um sinal diferente para matar um processo (-Signal)

Por padrão, o comando pkill usa o sinal "sigterm" durante sua execução. Você pode alterar o sinal padrão usando a opção “-Signal“ com o comando pkill:

Pkill -Sigal Sigkill Microsoft Edge

Caso Pkill insensível

O comando pkill trata os nomes em minúsculas e maiúsculas de maneira diferente, porque este comando é sensível ao caso. Para tornar a caixa Pkill insensível, você pode usar a opção -i. Para fazer isso, ‌run o seguinte comando:

pkill -i [nome do processo]

A opção -u é usada para especificar Pkill para corresponder aos processos que estão sendo executados por um usuário específico.

pkill -u x

Aqui, "X" é o nome do usuário.

Separe vários usuários com vírgulas, se você quiser especificar mais de um.

pkill -u x, y, z

"X", "Y" e "Z" são três usuários diferentes.

Você também pode combinar padrões e opções de pesquisa. Você deve executar o seguinte comando para enviar sinais de matar para todos os processos sob o usuário "x" e "y".

pkill -9 -u x y

"X" é o nome de usuário, e "y" é o padrão de pesquisa.

As opções -o e -n exibem os processos menos antigos ou iniciados mais recentemente.

Por exemplo, execute o seguinte comando para matar a tela menos antiga recentemente:

tela pkill -9 -o

Conclusão

O comando pkill sinaliza um programa a ser executado com base em vários parâmetros. Se você quiser parar um processo e conhecê -lo pelo nome, pode usar o comando pkill para matar esse processo. Neste artigo, vimos muitos usos do comando pkill com base em muitos exemplos práticos. Esperamos que, com a ajuda deste artigo, você entenda incorporadamente o comando pkill e mate o processo. Verifique os outros artigos de dica do Linux para obter mais dicas e tutoriais.