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
haltcommand without using the-pswitch.
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.