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:
$ topOu
$ 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 grepEnquanto,
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 DesligueSIGINT 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 PIDEnvie 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.