Comandos Linux

Comando kill do Linux

Comando kill do Linux
O kill é um comando muito útil no Linux que é usado para encerrar o processo manualmente. Ele envia um sinal que termina ou mata um determinado processo ou grupo de processos. Se o usuário não especificar um sinal para enviar com o comando kill, o processo é encerrado usando o sinal TERM padrão.

Obtendo as informações dos processos

Obter o processo sem resposta é a primeira etapa para eliminá-lo. Podemos obter as informações do processo usando dois comandos, i.e., top e ps. Para ver uma lista de seus processos em execução, digite top na linha de comando:

$ top

Ou

$ ps

Você encontrará alguns detalhes relevantes no terminal. Por exemplo, imagine uma situação em que o processo relacionado ao "Aplicativo" deixou de responder. Em 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 nossa tela de comando superior.

Embora o topo seja extremamente útil, nem sempre é a forma mais eficiente de obter informações. Agora, digamos que você precise encerrar os processos do aplicativo, mas não deseja obter as informações em tempo real do comando top. neste cenário, você pode usar o comando ps. Além disso, podemos filtrar a saída usando o comando grep. Estamos apenas interessados ​​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 = Mostra o processo do dono / usuário.

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

O grep imprime linhas que correspondem a um padrão, enquanto o ps retorna um instantâneo de um processo atual. A razão para usar grep para filtrar o ps é simples: se você executar o ps sozinho, obterá um instantâneo de todos os processos em execução.

Exibir lista de sinais:

Digite 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 fornecidos.

$ kill -l

Existem alguns sinais de morte comuns:

Nome dos sinais Efeito do valor do sinal

SIGHUP 1 Desligue
SIGINT 2 Interrupção do teclado
Sinal de eliminação SIGKILL 9
Sinal de rescisão SIGTERM 15
SIGSTOP 17, 19, 23 Processo de parada

Elimine processos por ID:

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

Mate o sinal PID

Envie o sinal de eliminação para eliminar 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

Mate o processo pelo nome:

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

aplicativo $ killall -9

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

Conclusão:

Antes de matar qualquer processo do 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 uma finalidade específica.

Melhores jogos de linha de comando para Linux
A linha de comando não é apenas sua maior aliada ao usar o Linux - ela também pode ser uma fonte de entretenimento porque você pode usá-la para jogar ...
Melhores aplicativos de mapeamento de gamepad para Linux
Se você gosta de jogar no Linux com um gamepad em vez de um teclado típico e sistema de entrada de mouse, existem alguns aplicativos úteis para você. ...
Ferramentas úteis para jogadores de Linux
Se você gosta de jogar no Linux, é provável que tenha usado aplicativos e utilitários como Wine, Lutris e OBS Studio para melhorar a experiência de jo...