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.