Tradicionalmente, o comando sudo shutdown nowleva 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 -hmudar shutdown.
Uma coisa a ser observada aqui é que haltfechará 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 poweroffapós desligar as CPUs simplesmente desligará a fonte de alimentação, resultando em um desligamento adequado.
A -htroca de shutdownvontade haltou poweroffo computador, a decisão será tomada pelo sistema, embora no Ubuntu eu tenha visto que normalmente seria poweroffa máquina. Para ter certeza de que, você pode usar o -Pinterruptor com shutdowna poweroffdo 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 poweroffe haltinvocam basicamente shutdown(exceto o poweroff -f). sudo poweroffe sudo halt -psão exatamente iguais sudo shutdown -P now. O comando sudo init 0levará 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.