Quando emito o seguinte:
sudo shutdown now
..o servidor Ubuntu 14.04 recém-comissionado não é desligado. Para com a seguinte mensagem:
* Stopping System V runlevel compatibility
Give root password for maintenance:
(or type Control-D to continue):
Se eu digitar a senha root, a máquina simplesmente fica lá no prompt do shell.
command-line
shutdown
Jon Cage
fonte
fonte
Respostas:
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
mudarshutdown
.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, enquantopoweroff
após desligar as CPUs simplesmente desligará a fonte de alimentação, resultando em um desligamento adequado.A
-h
troca deshutdown
vontadehalt
oupoweroff
o computador, a decisão será tomada pelo sistema, embora no Ubuntu eu tenha visto que normalmente seriapoweroff
a máquina. Para ter certeza de que, você pode usar o-P
interruptor comshutdown
apoweroff
do computador.Para resumir, aqui estão os comandos disponíveis para
poweroff
( nãohalt
) um computador:Os comandos
poweroff
ehalt
invocam basicamenteshutdown
(exceto opoweroff -f
).sudo poweroff
esudo halt -p
são exatamente iguaissudo shutdown -P now
. O comandosudo 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:
Isso não vai usar
shutdown
. Em vez disso, ele chamará areboot(2)
chamada do sistema (usada para reinicialização, desligamento e interrupção) para desligar o computador instantaneamente.fonte
sudo shutdown -P now
-f
opção apenas pulafsck
na reinicialização. E de acordo com a página de manual do Ubuntu, não existe essa opção.halt -f
/poweroff -f
, que ignora o init e diz ao kernel diretamente para cortar energia. Isso é forte.sync
antes deste comando, pois esse comando ignora qualquer coisa que ainda possa estar no cache.sync
forçará gravações em cache no disco, e você poderá desligá-lo.Tenho certeza de que o comando correto precisa conter a opção "-h" (halt). Tente o seguinte:
fonte
É um legado dos dias em que a máquina física não podia desligar sozinha. Por exemplo, o comando halt
sudo halt
encerra todos os programas e descarrega quase tudo da RAM, pronto para ser desligado. No entanto, se você executarsudo halt -p
, ele fará tudo isso e, em seguida, sinalizará o desligamento do sistema ou, no caso doshutdown
comando, você precisará da-a
opção, acredito, embora eu use pessoalmentehalt
.fonte
Eu sempre usei o seguinte
ou para reiniciar imediatamente após o desligamento
Olhando para a opção de ajuda do desligamento, ela não lista - um como um comando adequado, mas eu poderia jurar há muito tempo - um abortamento ou algo assim. De qualquer forma, continuei usando isso e funcionou todos esses anos, mas parece que o desligamento -h agora é a opção correta.
fonte
shutdown /a
, que interrompe um desligamento (equivalente aoshutdown -c
Ubuntu).