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.