Existem boas razões para parar o sistema sem cortar o poder?

10

Existem boas razões para parar um sistema sem desligar a energia do hardware? Quero dizer, usando o comando halt sem usar a opção -p .

Ainda não consegui encontrar uma resposta na Internet.

    
por Zafan 10.04.2015 / 17:48

1 resposta

9

Are there any good reasons to halt a system without switching off power to the hardware?

Sim. Eu posso querer apertar o botão reset e reiniciá-lo, em vez de apertar o botão de energia para desligar a energia.

I mean using the halt command without using the -p switch.

No 4.2BSD, o comando halt não tinha uma opção -p . Isso aponta para a resposta maior, aqui: Nem todo hardware funciona como um PC; até os PCs nem sempre funcionaram do jeito que eles fazem agora.

Não foi (e às vezes ainda não é) o caso de as Unidades de Processamento Central terem controle sobre a fonte de alimentação, ou pode redefinir totalmente a placa-mãe e os periféricos para os mesmos estados que eles usaram na inicialização. Em alguns sistemas, a segunda parte de "desligar e desligar" ou "desligar e reinicializar" era uma ação física , tomada pelo operador pressionando um botão de energia (apropriado) ou um botão de reinicialização painel frontal da máquina. Nenhuma quantidade de opções de linha de comando poderia alcançá-lo. No lado do software, a máquina simplesmente desligou e, em seguida, girou em um loop infinito sem fazer nada. (Algumas máquinas saíriam para um programa de monitoramento da ROM).

Os BSDs modernos notam que a opção halt do seu comando -p só desativa a energia "se puder" (FreeBSD) e não o fará quando "o sistema não suporta a queda de software" (NetBSD). O comando SCO UNIX haltsys (o System 5 equivalente para halt ) também não possui uma opção -p , e sua página de manual explica que ele para o sistema para que o operador possa, por outros meios, poder desligue ou reinicie.

Hoje em dia, existem aqueles que, como o pessoal do systemd, afirmam que o comando halt está de fato obsoleto. Eles sustentariam que realmente não é necessário usar o comando halt em todos os e que existe em sistemas "apenas para compatibilidade" (como as páginas de manual do systemd o possuem). Isso, em vez disso, renderiza a questão de quais opções dar a ela (co_de% não tendo uma opção systemctl halt ).

Ele também demonstra a posição que estamos agora em que este conjunto de comandos ficou tão enfeitado com opções de compatibilidade que permite que as pessoas forneçam instruções auto-contraditórias, como -p e reboot --halt . Observei isso na página de manual do nosh poweroff --reboot , halt , fasthalt , reboot , e fastboot comandos. ☺

Leitura adicional

  • poweroff . 1982-05-11. Manual do 4.2BSD.
  • halt . 2005-06-03. Manual do SCO OpenServer.
  • Jonathan de Boyne Pollard (2018). haltsys . Guia nosh . Softwares.
  • Jonathan de Boyne Pollard (2018). haltsys . Guia nosh . Softwares.
  • Jonathan de Boyne Pollard (2018). fastpowercycle . Guia nosh . Softwares.
  • Lennart Poettering (2013-10-07). shutdown . páginas de manual do systemd. freedesktop.org.
por 10.04.2015 / 22:34