A documentação está em man shutdown
. 1
-P, --poweroff
Power-off the machine (the default).
[...]
-h
Equivalent to --poweroff, unless --halt is specified.
Às vezes, os comandos têm opções aparentemente redundantes como essa, porque precisam atender às especificações de vários contextos diferentes. A lógica simples nos diz que, uma vez que poweroff
é o padrão de qualquer maneira, usar -h
é redundante (novamente, existe para satisfazer uma especificação externa; algumas implementações de shutdown
podem não funcionar dessa maneira por padrão, mas todas as que estão em conformidade serão implementadas -h
).
Como o pi em si não pode desligar (está conectado == ou não), não há sentido em usá- poweroff
lo, mas não causará nenhum dano. Pode fazer a diferença no WRT da maneira como o LED vermelho pisca no final (você pode comparar com o shutdown -H
que vê). Observe que o principal objetivo shutdown
é parar (interromper) a execução do SO.
Então você pode usar qualquer um dos formulários.
1. Este é realmente do Raspbian jessie e vem com o systemd; é um pouco diferente do desligamento do Raspbian wheezy (a resposta de Greenonline cita isso), que é um exemplo do que menciono no próximo parágrafo sobre diferentes implementações que atendem à mesma especificação. O processo de desligamento é na verdade parte do sistema init , que é o SysV no wheezy e o systemd no jessie.
halt
, poderá causar perda de dados. Uma prática muito melhor seriasudo sync;sync;halt
, pois isso sincroniza o armazenamento de dados (ou seja, discos rígidos, cartão SD), com todos os dados em cache não gravados ainda na memória, antes de interromper o sistema.halt
nível de execução 0 ou 6 , isso poderá causar perda de dados. Em qualquer outro nível de execução, é equivalente ashutdown -h now
.init 0
para encerrar,init 6
reiniciarshutdown -h now
, não percebi quehalt
era perigoso!