Sobes.tech
Intern

Como terminar o processo?

sobes.tech IA

Resposta da IA

Para terminar um processo no Linux, pode usar os comandos kill, pkill ou killall.

1. Uso de kill:

  • Termina um processo pelo seu ID de Processo (PID).
  • Requer conhecer o PID.
  • Sinais:
    • SIGTERM (por padrão, 15): Encerramento suave, permite que o processo termine corretamente.
    • SIGKILL (9): Encerramento imediato e forçado, o processo não pode ignorar este sinal.
# obter o PID do processo
ps aux | grep <nome_do_processo>

# enviar sinal SIGTERM (padrão)
kill <PID>

# enviar sinal SIGKILL
kill -9 <PID>

2. Uso de pkill:

  • Termina processos pelo nome ou outros atributos.
  • Não requer conhecer o PID.
  • Suporta padrões.
# terminar todos os processos com o nome 'nginx'
pkill nginx

# terminar todos os processos contendo 'myapp' no nome (sensível a maiúsculas/minúsculas)
pkill -i myapp

# enviar sinal SIGKILL aos processos com o nome 'firefox'
pkill -9 firefox

3. Uso de killall:

  • Termina processos apenas pelo nome exato.
  • Não suporta padrões complexos, ao contrário do pkill.
# terminar todos os processos com o nome exato 'apache2'
killall apache2

# enviar sinal SIGKILL aos processos com o nome exato 'mysqld'
killall -9 mysqld

Escolha do comando:

Comando Método de encerramento Requer PID Suporte a padrões
kill Por PID Sim Não
pkill Por nome/atributos Não Sim
killall Por nome exato Não Não

Na maioria dos casos, recomenda-se primeiro tentar terminar o processo usando SIGTERM (kill <PID>, pkill <nome>), para dar-lhe a oportunidade de guardar dados e terminar corretamente. SIGKILL (kill -9, pkill -9, killall -9) deve ser usado apenas como último recurso, quando o processo não responde a outros sinais.