Tradicionalmente, o comando sudo shutdown now
leva você ao nível de execução 1 (modo de recuperação); isso acontecerá tanto no init Upstart quanto no SysV.
Para obter o que você deseja, ou seja, para desligar o computador corretamente, é necessário fornecer a opção -h
para shutdown
.
Uma coisa a notar aqui é que halt
fechará todos os processos, desligará as CPUs e retornará o controle para um monitor de ROM da placa principal, precisando que o usuário pressione o botão liga / desliga para desligar a fonte de alimentação, Considerando que poweroff
depois de desligar os processadores simplesmente desligará a fonte de alimentação, resultando em um desligamento adequado.
A opção -h
de shutdown
será halt
ou poweroff
do computador, a decisão será tomada pelo sistema, embora no Ubuntu eu tenha visto que normalmente seria poweroff
da máquina. Para ter certeza disso, você pode usar a opção -P
com shutdown
to 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
basicamente invocam shutdown
(exceto o poweroff -f
). sudo poweroff
e sudo halt -p
são exatamente como sudo shutdown -P now
. O comando sudo init 0
levará você ao nível de execução 0 ( shutdown ).
Agora, e se você quiser desligar com força, ou seja, não quer esperar que os processos sejam fechados normalmente? Nesse caso, você pode usar:
sudo poweroff -f
Isso não usará shutdown
. Em vez disso, ele invocará a chamada de sistema reboot(2)
(usada para reinicialização, desligamento e interrupção) para desligar o computador instantaneamente.