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:
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.