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.