Como matar um processo que não responde no Linux
Com kill e pkill, e porque usar -9 só como último recurso.
1. Encontre o PID
ps aux | grep nome-programa
2. Peça-lhe educadamente para fechar primeiro
kill [PID]
Envia um sinal de "encerramento educado" (SIGTERM) — o programa tem oportunidade de guardar alterações pendentes antes de se fechar.
3. Se não responder, force o fecho
kill -9 [PID]
Use -9 só como último recurso — força
o encerramento imediato sem dar ao programa oportunidade de guardar
nada. Reserve isto para quando o encerramento educado
(kill sem -9) já não tiver funcionado.
Por nome, sem procurar o PID à mão
pkill nome-programa
Encontra e termina o processo diretamente pelo seu nome, sem o passo intermédio de procurar o PID manualmente.
Perguntas frequentes
Qual é a diferença entre kill e kill -9?
kill sem -9 pede um encerramento educado, dando ao programa oportunidade de guardar alterações pendentes. kill -9 força o encerramento imediato sem essa oportunidade — reserve-o para quando o encerramento educado não funcionar.
O pkill é mais perigoso do que o kill com o PID?
Pode ser, se houver vários processos com nomes parecidos, já que poderia afetar mais do que um de cada vez. O kill com um PID específico é mais preciso quando sabe exatamente qual quer terminar.