A resposta está na página de manual do poweroff (8) :
Quando chamado com --force ou quando no nível de execução 0 ou 6, esta ferramenta invoca o sistema reboot (2) chamar-se e reinicia diretamente o sistema. Caso contrário, isso simplesmente invoca o desligamento (8) ferramenta com os argumentos apropriados.
Um pouco de explicação:
-
A chamada do sistema reboot () é a função do kernel usada para reiniciar, parar ou desligar o máquina. É chamado
reboot
por razões históricas, mas executa todas as três funções, dependendo dos parâmetros que são passados para ele. -
A diferença entre
halt
epoweroff
é que no modohalt
o controle é retornado para um "monitor ROM" (pense BIOS), enquantopoweroff
simplesmente desliga a placa do sistema. (Eu nunca vi esta distinção em vigor nas arquiteturas de PC; nas máquinas da Sun é diferente, no entanto.) -
Então, quando o programa
poweroff
é invocado quando o sistema Linux é em runlevel 0 ou 6, ele imediatamente desligará o sistema através doreboot(RB_POWEROFF)
chamada do sistema. -
Em qualquer outro caso,
poweroff
apenas se comportará como um alias para %código%.