Como matar um processo no Linux

Como matar um processo no Linux

Vamos mostrar-lhe como matar um processo no Linux. Uma das principais vantagens do Linux é a capacidade de encerrar um processo sem ter que reiniciar seu servidor. Neste tutorial, mostraremos como matar um processo no Linux usando os comandos kill, pkill e killall.

1. O que é PID

Antes de começar, precisamos saber o que é um ID de Processo (PID).

O PID representa uma identificação numérica de um processo no Linux. Cada processo possui um PID exclusivo. Por exemplo, o primeiro processo que começa em um sistema baseado em Linux é o processo de inicialização e seu PID é definido como “1”. Esse processo é um pai de todos os outros processos. O processo de inicialização não pode ser morto usando os comandos kill e isso garante que ele não seja morto acidentalmente.

Agora, para encontrar o PID de cada processo em execução no servidor , podemos executar o seguinte comando:

ps-A

Isso nos dá uma lista de todos os processos em execução e seus respectivos PIDs.

Se queremos encontrar o PID de um processo específico em vez disso, podemos usar o comando pidof seguido do nome do processo. Por exemplo, para descobrir o PID do nosso processo mysql, podemos executar o seguinte comando:

pidof mysql

Para informações ainda mais detalhadas, podemos usar o comando ps aux junto com o grep :

ps aux | grep mysql

Agora, que sabemos o que é PID e como encontrar o PID de um processo específico, podemos passar para a próxima seção e aprender a matá-lo.

2. Mate um processo com o comando kill no Linux

Existem algumas regras importantes que precisamos saber antes de começar a usar o comando kill.

  • Você só pode matar seus próprios processos que são de propriedade do seu usuário
  • Você não pode matar os processos de outros usuários
  • Você não pode matar os processos do sistema (a menos que você seja o usuário root)
  • O usuário root pode matar o processo de qualquer outro usuário e qualquer processo do sistema

Quando matamos um processo com o comando kill, realmente enviamos um sinal específico ao PID que queremos matar. Os seguintes sinais são usados ​​pelo comando kill:

1 = Hung up
9 = matar 
15 = Terminar

O sinal desligado raramente é usado. Na maioria das vezes, usamos o sinal de morte e, se não funcionar, podemos usar o sinal de término.

Então, uma vez que encontramos o PID do processo que queremos matar, usando um dos métodos que descrevemos anteriormente, podemos usar o comando kill -9 PID para matar o processo com esse PID específico.

Por exemplo, se o PID for 6738, podemos usar o seguinte comando:

matar -9 6738

3. Mate um processo com o comando pkill no Linux

Se você quiser usar o nome do processo em vez do seu PID para matá-lo, então você pode usar o comando pkill. Por exemplo, se o processo que queremos matar é chamado mysql, podemos usar o seguinte comando para matá-lo:

pkill mysql

4. Mate um processo com o comando killall no Linux

Os dois comandos anteriores são usados ​​para matar apenas um processo específico. Mas, se queremos matar um processo junto com todos os seus processos infantis, podemos usar o comando killall :

killall mysql

Neste exemplo, mataremos o processo mysql e todos os seus processos filho.

 

Estes são os exemplos mais comuns de matar um processo no Linux.

Leave a Reply

Your email address will not be published.