Comando Linux Kill

Comando Linux Kill
A morte é um comando muito útil no Linux que é usado para encerrar o processo manualmente. Ele envia um sinal que finalmente termina ou mata um processo ou grupo específico de processos. Se o usuário não especificar um sinal para enviar com o comando Kill, o processo será encerrado usando o sinal de termo padrão.

Obtendo as informações dos processos

Obter o processo que não responde é o primeiro passo para matá -lo. Podemos obter as informações do processo usando dois comandos, eu.e., top e ps. Para ver uma lista de seus processos de execução, digite o topo da linha de comando:

$ top

Ou

$ ps

Você encontrará alguns detalhes relevantes sobre o terminal. Por exemplo, imagine uma situação em que o processo relacionado ao "aplicativo" se tornou sem resposta. No nosso caso, há quatro instâncias de aplicativos em execução com IDs de processo (PID) 5441, 3870, 5062 e 3637, 4233, 770, 3787, de acordo com a exibição de comando principal.

Embora o topo seja extremamente útil, nem sempre é a maneira mais eficiente de obter informações. Agora, digamos que você precise matar os processos de aplicativo, mas você não deseja obter as informações em tempo real do comando superior. Nesse cenário, você pode usar o comando ps. Além disso, podemos filtrar a saída usando o comando grep. Estamos interessados ​​apenas em listar os processos relacionados ao aplicativo. Use o comando fornecido abaixo para ver os processos relacionados ao aplicativo:

$ ps aux | Aplicação Grep

Enquanto,

a = mostrar todos os processos relacionados ao usuário

u = Mostrar o processo é o proprietário/usuário.

x = Mostrar todos os processos que não estão relacionados ao terminal

As linhas grep impressam que correspondem a um padrão, enquanto o PS retorna um instantâneo de um processo atual. O motivo do uso do Grep para filtrar o PS é simples: se você executar o PS por si só, terá um instantâneo de todos os processos em execução.

Lista de sinais de exibição:

Tipo Kill -l para exibir a lista de todos os sinais. Podemos enviar vários sinais com o comando Kill.

Podemos escolher qualquer sinal da lista de sinais determinados.

$ kill -l

Existem alguns sinais de morte comuns:

Sinais Nome do sinal do sinal Efeito

Sighup 1 Deslocado
Interrupção do SIGINT 2 do teclado
Sigkill 9 Kill Signal
SIGTERT 15 Sinal de terminação
Sigstop 17, 19, 23 Stop Process

Matar processos por id:

Então, vamos usar o comando Kill para encerrar nosso aplicativo. A sintaxe seria assim:

Mate PID PID

Envie o sinal de morte para matar 4129 processos:

Mate -9 4124

Envie o sinal para desligar os processos 5427:

Mate -1 5427

Envie o sinal para interromper o processo 5250 do teclado:

Mate -2 5250

Processo de matar pelo nome:

Se você quiser matar todos os processos em execução no aplicativo. Use o Comando Killall:

Aplicação $ Killall -9

Todos os processos em execução em um aplicativo foram mortos com sucesso.

Conclusão:

Antes de matar qualquer processo Linux, primeiro, precisamos ver a lista de todos os processos em execução para obter o ID do processo. Podemos usar vários sinais com o comando Kill, enquanto cada sinal é usado para um propósito específico.