shutdown: Qual é a diferença entre “Power Off” e “Halt”?

51

Com o seu comando típico Linux shutdown , qual é a diferença entre parar o sistema e desligar o sistema?

    
por Jake Wilson 15.10.2010 / 23:55

6 respostas

43

Interromper envolve parar todas as CPUs no sistema. Desligar envolve o envio de um comando ACPI para sinalizar a PSU para desconectar a energia principal.

    
por 16.10.2010 / 00:12
33

IIRC

# shutdown -H now

irá parar o sistema - o que significa que o sistema será desligado e no final da parada em uma tela com a última mensagem sendo algo como "Sistema interrompido".

# shutdown -P now

desligará o sistema - o que significa que o sistema será desligado e ao final desligado (somente possível se o sistema realmente suportar, mas a maioria dos sistemas que eu conheço já existe há algum tempo)

# shutdown -h now

só interromperá ou desligará o sistema, dependendo do que é o padrão no sistema (às vezes pode ser alterado no BIOS)

    
por 16.10.2010 / 00:57
10

Se a máquina em questão não tiver recursos de gerenciamento de energia, não haverá diferença. Se isso acontecer, a diferença é que o power off enviará o sinal para desligar a máquina, o Halt desligará tudo e esperará em um prompt "Power Off", o que significa que é seguro pressionar o botão liga / desliga.

    
por 16.10.2010 / 00:11
4

Tenho certeza de que um halt trará o sistema operacional para baixo, onde um Desligamento desligará o sistema operacional e enviará um comando ACPI power off para o sistema operacional. fonte de alimentação.

    
por 16.10.2010 / 00:11
3

Bem, tecnicamente falando, você pode parar o sistema sem desligá-lo. Então você faz uma pausa, espere que ele diga "Você pode desligar o computador agora" e então você pode apertar o botão liga / desliga sem se preocupar que algo vai desmontar estranhamente.

Mas na parada mais moderna do unix, shutdown, init 0, poweroff, etc, etc, todos fazem a mesma coisa. Halt, por exemplo, é mapeado para "shutdown -h" quando o sistema não está no runlevel 0 ou 6.

Os comandos redundantes são todos concordam com a compatibilidade retroativa com os * nix's mais antigos e proprietários.

    
por 16.10.2010 / 00:18
1

Nos velhos tempos, "shutdown" era uma requisição para executar os scripts init e tentar parar de forma graciosa tudo que estava rodando, notificando que o sistema estava prestes a parar e que deveria limpar ou sair bem.

"Halt" era a parede de tijolos. O sistema simplesmente parou imediatamente sem fazer nenhum desligamento ordenado. Foi melhor para o sistema do que apenas puxar a energia de entrada ... mas não muito.

    
por 16.10.2010 / 05:09