Como matar um processo no Linux

Como matar um processo no Linux
Provavelmente haverá momentos em que você encontrar problemas com aplicativos e processos que não respondem. Às vezes, fechar e até reiniciá -los não funciona. Nesses casos, a única opção que vem em mente é reiniciar o sistema que está tomando tempo e às vezes não aceitável no caso de servidores executando vários serviços críticos.Existem outras maneiras úteis de contornar esse problema, encerrando o processo sem precisar reiniciar o sistema. Este artigo explicará essas maneiras que podem ser usadas para matar um processo em um sistema operacional Linux.

NOTA: Nós explicamos o procedimento mencionado neste artigo no Ubuntu 20.04 LTS. Mais ou menos os mesmos comandos e procedimentos podem ser seguidos em versões anteriores do Ubuntu,

Usando o monitor do sistema

O Gnome System Monitor é um utilitário GUI integrado que pode ser usado para matar um processo no Linux OS. Permite interromper um processo e depois retomá -lo com a opção Continuar. A opção final permite que a rescisão de um processo com segurança, enquanto a opção de matar encerra com força o programa.

Se o System Monitor não estiver instalado em seu sistema, você poderá instalá -lo da seguinte forma:

$ sudo apt-get install gnome-system-monitor

Para iniciar o System Monitor, pressione a Super Key e pesquise usando a barra de pesquisa no topo. Quando o resultado da pesquisa aparecer da seguinte.

Na janela do monitor do sistema, você verá uma lista de processos em execução em seu sistema. Para matar um processo, clique com o botão direito do mouse e selecione Matar opção. Isso vai matar o processo selecionado instantaneamente.

Processo de morte usando os atalhos do teclado no terminal

A linha de comando Linux inclui vários atalhos úteis do teclado. Entre eles, seguintes atalhos podem ser usados ​​para matar um processo de corrida.

Ctrl+c: Ele envia SIGINT que encerra o processo de execução

Ctrl+Z: Ele envia Sigstp que suspende um aplicativo e o envia para o fundo. No entanto, ele não encerra o processo. Para visualizar o processo parado, você pode usar o comando Jobs. Use o comando FG para levar o processo ao primeiro plano.

Ctrl+\: Ele envia Sigquit que encerra o processo. Ele também cria um arquivo de despejo principal que pode ser usado para depurar o processo.

Processo de matar usando o utilitário xkill

Xkill permite matar um programa de corrida usando o cursor do mouse. É o utilitário baseado na GUI que é pré-instalado na maioria dos sistemas. Se ainda não estiver instalado, você pode instalá -lo da seguinte forma:

$ sudo apt install xorg-xkill

Para fechar qualquer programa, basta digitar isso no seu terminal de linha de comando:

$ xkill

Executar o comando acima transformará o cursor do mouse para x forma. Agora coloque o cursor no programa que você deseja fechar e clicar com esquerda nele.

Defina um atalho para Xkill

Você pode definir um atalho para xkill que permitirá que você mate imediatamente um aplicativo sem a necessidade de abrir o terminal e executar o comando.

Para criar um atalho para Xkill, abra o Configurações utilitário usando o menu do clique com o botão direito do mouse no desktop. Em seguida, abra o Atalhos do teclado guia e clique no + ícone no fundo.

Então, na caixa de diálogo seguinte, nomeie o atalho e digite xkill no campo de comando e clique Defina atalho botão.

Em seguida, defina um atalho personalizado de sua escolha e clique no Adicionar botão.

Agora, sempre que você precisar matar um aplicativo, basta pressionar as teclas de atalho e você poderá matar qualquer aplicativo aberto em seu sistema.

Processo de matar usando os comandos de matar

Existem também algumas maneiras de linha de comando usadas para matar os processos no Linux, que incluem Kill, Pkill e Killall.

Para descobrir quais processos estão em execução no seu sistema, você pode usar o comando PS com -a sinalizador:

$ ps -a

Ele listará todos os processos atualmente em execução em seu sistema.

Matar

O comando Kill pode ser usado para matar um processo de corrida no Linux. O comando de matar é fornecido com um pid de um processo a ser morto.

Para encontrar o ID do processo de um processo em execução, você pode usar ps -a comando. Como alternativa, você pode canalizar a saída do comando PS com Grep para encontrar o ID do processo de um processo específico:

$ ps -a | grep

Por exemplo:

Para encontrar o ID do processo do programa Arunning Firefox, você pode usar:

$ ps -a | Grep Firefox

Depois de encontrar o PID de um processo específico, você pode matá -lo da seguinte forma:

$ kill pid

O comando Kill envia um sinal sigterm para o PID especificado, que pede ao processo para rescindir após executar a operação de limpeza necessária.

Em alguns cenários, a execução do comando Kill não encerra o processo. Se for esse o caso, você precisará digitar “matar -9 ” seguido pelo PID:

$ kill -9 pid

Usando o -9 A opção com o comando Kill envia um sinal Sigkill que pede ao processo que termine imediatamente sem qualquer operação de limpeza.

Pkill

Semelhante ao comando Kill, Pkill também envia um sinal sigterm que permite a encerramento de um processo que não responde. No entanto, a coisa boa sobre Pkill é que você não precisa fornecer o PID de um processo para matá -lo. Em vez disso, você pode apenas fornecer a palavra -chave correspondente relacionada ao processo.

$ pkill

Por exemplo, para matar o programa Firefox, você pode apenas digitar:

$ pkill Firef

Ele matará todos os processos cujos nomes combinam com o mnenteed .

Com o PKILL, você também tem a opção de matar o processo em execução por um usuário específico:

$ pkill -u < keyword>

Tenha cuidado ao usar esta opção como se você não especificar os processos com o nome de usuário especificado será morto.

Mate todos

O comando killall é semelhante ao pkill, exceto que toma o nome completo do processo como um argumento em vez de qualquer palavra -chave correspondente.

Para usar o Killall para encerrar todos os processos e seus processos infantis com um nome específico, use a seguinte sintaxe:

$ killall

Por exemplo:

$ Killall Firefox

Isso é tudo o que há para isso! Neste artigo, você aprendeu várias maneiras de matar um processo no Linux. Use esses comandos com cuidado, pois matar um processo faz com que ele termine imediatamente, resultando em uma perda de dados. Também matar o processo errado pode acabar perturbando o sistema.