encerramento do homem:
-P Requests that the system be powered off after it has been
brought down.
...
-h Requests that the system be either halted or powered off after
it has been brought down, with the choice as to which left up to
the system.
Vendo que -P funciona para você. Agora é uma questão de porque não ? O cmd usual para o encerramento é shutdown -h now
. Nos sistemas antigos baseados em init, havia um arquivo de configuração que ajusta o desligamento quando entrou a partir deste ponto. Da minha investigação inicial, descobrimos que o upstart retorna aos scripts init.d para lidar com isso. Com a configuração global em /etc/default/halt
e o script real é /etc/init.d/halt
.
Parece que "POWEROFF" é a ação padrão, por isso, se você acabou de usar halt
ou shutdown -h
ou telinit 0
, ela também deve ser desativada.
[/etc/init.d/halt]
# If INIT_HALT=HALT don't poweroff.
poweroff="-p"
if [ "$INIT_HALT" = "HALT" ]
then
poweroff=""
fi
Como INIT_HALT=POWEROFF
(definido em / etc / default / halt), esse poweroff='-p'
permanece definido. Para depurar isso, deve ser tão simples quanto adicionar as variáveis preenchidas no final do script.
log_action_msg "Will now halt: $netdown $poweroff $hddown"
Será que seus cmds de desligamento estão simplesmente substituindo a configuração do init? Nesse caso, telinit 0
também deve desligar o servidor e deve se tornar a primeira opção ao executar essa ação.