Tradicionalmente, o comando sudo shutdown now
leva você ao nível de execução 1 (modo de recuperação); isso acontecerá para o Upstart e o SysV init. Para obter o que deseja, ou seja, desligar o computador corretamente, você precisa -h
mudar shutdown
.
Uma coisa a ser observada aqui é que halt
fechará todos os processos, desligará as CPUs e retornará o controle para um monitor ROM da placa principal, necessitando que o usuário pressione o botão liga / desliga para desligar a fonte de alimentação, enquanto poweroff
após desligar as CPUs simplesmente desligará a fonte de alimentação, resultando em um desligamento adequado.
A -h
troca de shutdown
vontade halt
ou poweroff
o computador, a decisão será tomada pelo sistema, embora no Ubuntu eu tenha visto que normalmente seria poweroff
a máquina. Para ter certeza de que, você pode usar o -P
interruptor com shutdown
a poweroff
do computador.
Para resumir, aqui estão os comandos disponíveis para poweroff
( não halt
) um computador:
sudo shutdown -h now
sudo shutdown -P now
sudo poweroff
sudo halt -p
sudo init 0
Os comandos poweroff
e halt
invocam basicamente shutdown
(exceto o poweroff -f
). sudo poweroff
e sudo halt -p
são exatamente iguais sudo shutdown -P now
. O comando sudo init 0
levará você ao nível de execução 0 ( desligamento ).
Agora, e se você quiser desligar com força, ou seja, não quiser esperar que os processos sejam fechados normalmente? Nesse caso, você pode usar:
sudo poweroff -f
Isso não vai usar shutdown
. Em vez disso, ele chamará a reboot(2)
chamada do sistema (usada para reinicialização, desligamento e interrupção) para desligar o computador instantaneamente.