SHUTDOWN, HALT, POWEROFF E REBOOT: QUANDO USAR CADA COMANDO NO LINUX
No Linux, os comandos shutdown, halt, poweroff e reboot são usados para controlar o estado do sistema. Embora pareçam semelhantes, eles possuem diferenças importantes, especialmente em sistemas modernos que utilizam o systemd.
.
1. shutdown
É o comando mais completo e seguro para desligar ou reiniciar o sistema. Ele permite agendar a ação e avisa os usuários conectados antes da execução.
Sintaxe
shutdown [opções] [tempo] [mensagem]Code language: CSS (css)
.
Exemplos
Desligar imediatamente:
sudo shutdown now
Desligar em 10 minutos:
sudo shutdown +10

.
Desligar às 23:00:
sudo shutdown 23:00Code language: CSS (css)

.
Reiniciar imediatamente:
sudo shutdown -r now
.
Cancelar um desligamento agendado:
sudo shutdown -c
.
Opções comuns
| Opção | Função |
|---|---|
-h | Desliga o sistema |
-r | Reinicia o sistema |
-c | Cancela um desligamento agendado |
now | Executa imediatamente |
.
.
2. halt
Originalmente, o comando halt apenas interrompia a CPU, sem necessariamente desligar a energia do computador.
Hoje, em distribuições com systemd, ele normalmente equivale a:
systemctl halt
ou é redirecionado internamente para:
shutdown -h now
.
Exemplo
sudo halt
Uso típico: interromper o sistema. Em máquinas virtuais ou servidores antigos, isso pode não desligar a alimentação elétrica.
.
.
3. poweroff
O comando poweroff encerra todos os processos e desliga completamente o computador.
.
Exemplo
sudo poweroff
Internamente, em sistemas modernos, é praticamente equivalente a:
sudo shutdown -h now
ou
systemctl poweroff
É o comando recomendado quando o objetivo é desligar a máquina imediatamente.
..
.
4. reboot
Como o próprio nome indica, reinicia o sistema operacional..
.
Exemplo
sudo reboot
Equivale aproximadamente a:
sudo shutdown -r now
ou
systemctl reboot
.
Comparação
| Comando | Encerra processos | Desliga energia | Reinicia | Permite agendamento |
|---|---|---|---|---|
shutdown | Sim | Sim (-h) | Sim (-r) | Sim |
halt | Sim | Nem sempre | Não | Não |
poweroff | Sim | Sim | Não | Não |
reboot | Sim | Não | Sim | Não |
.
.
Em sistemas com systemd
Atualmente, a maioria das distribuições Linux (como Ubuntu, Debian, Fedora, CentOS Stream, RHEL, openSUSE e Arch Linux) utiliza o systemd, e esses comandos acabam chamando o systemctl.
As equivalências mais comuns são:
shutdown -h now → systemctl poweroff
shutdown -r now → systemctl reboot
poweroff → systemctl poweroff
reboot → systemctl reboot
halt → systemctl halt
.
.
Quando usar cada um?
shutdown: quando você deseja desligar ou reiniciar de forma controlada, especialmente em servidores ou quando precisa agendar a operação.poweroff: para desligar imediatamente o computador.reboot: para reiniciar imediatamente.halt: mais utilizado por compatibilidade ou em cenários específicos; em sistemas modernos é menos comum no uso diário.
Até a próxima!
