Existem boas razões para interromper um sistema sem desligar a energia do hardware?
Sim. Talvez eu queira apertar o botão de reinicialização e reiniciá-lo, em vez de pressionar o botão liga / desliga para desligar.
Quero dizer, usando o halt
comando sem usar o -p
switch.
No 4.2BSD, o halt
comando não tinha um -p
comutador. Isso aponta para uma resposta maior, aqui: nem todo hardware funciona como um PC; mesmo os PCs nem sempre funcionam da maneira que funcionam agora.
Não foi (e às vezes ainda não é) o caso de as Unidades Centrais de Processamento terem controle sobre a fonte de alimentação ou podem redefinir completamente a placa principal e os periféricos para os mesmos estados que na inicialização. Em alguns sistemas, a segunda parte de "desligar e desligar" ou "desligar e redefinir" foi uma ação física , realizada pelo operador pressionando um botão de energia (adequado) ou um botão de redefinição no 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 girou em um loop infinito sem fazer nada. (Algumas máquinas saem para um programa de monitor de ROM.)
Os BSDs modernos observam que halt
a -p
opção de seu comando apenas desliga a energia "se puder" (FreeBSD) e não o fará onde "o sistema não suporta o desligamento do software" (NetBSD). O haltsys
comando SCO UNIX (equivalente ao System 5 halt
) também não tinha uma -p
opção e sua página de manual explica que ele interrompe o sistema para que o operador possa, por outros meios, desligá-lo ou reiniciá-lo.
Atualmente, existem aqueles que, como o pessoal do sistema, sustentam que o halt
comando é de fato obsoleto. Eles manteriam que um realmente não tem que usar o halt
comando em tudo e que existe em sistemas de "apenas para compatibilidade" (como as páginas de manual Systemd tê-lo). Isso torna a questão de quais opções dar a ele discutível ( systemctl halt
não ter uma -p
opção).
Também demonstra a posição em que estamos agora em que esse conjunto de comandos ficou tão enfeitado com opções de compatibilidade que permite que as pessoas dêem aos computadores instruções auto-contraditórias como reboot --halt
e poweroff --reboot
. Notei isso na página de manual para o Nosh halt
, fasthalt
, reboot
, fastboot
, e poweroff
comandos. ☺
Leitura adicional
halt
. 11/05/1982. 4.2BSD manual.
haltsys
. 03/06/2005. Manual do SCO OpenServer.
- Jonathan de Boyne Pollard (2018).
haltsys
. Guia nosh . Programas.
- Jonathan de Boyne Pollard (2018).
fastpowercycle
. Guia nosh . Programas.
- Jonathan de Boyne Pollard (2018).
shutdown
. Guia nosh . Programas.
- Lennart Poettering (07-10-2013).
halt
. páginas de manual do systemd. freedesktop.org.