Realmente, não há nenhum motivo convincente para usar init 6
em vez de reboot
, a menos que:
- Por algum motivo você está perdendo o executável
reboot
, ou - Você está deliberadamente tentando evitar notificar os usuários de que o sistema está inoperante.
reboot
(desde que você não execute reboot --force
) é, na verdade, a maneira mais "suave" de encerrar.
Considere:
init 6
executará todos os scripts de desligamento em/etc/init/rc.*
, pois reduz o nível de execução do sistema
Mas o comando reboot
, chamado sem o --force
flag, somente reinicia diretamente o sistema (via o reboot
chamada do sistema ) quando uma dessas duas situações se aplica:
- O sistema está em runlevel 0 (modo de usuário único), portanto não há redução do nível de execução que pode ocorrer, portanto, nenhum script de desligamento é executado automaticamente.
- O sistema está no nível de execução 6. O que
init 6
faz para colocar o sistema no nível de execução 6. Novamente, não há nada em execuçãoinit 6
fará isso executando o comandoreboot
won ' t fazer.
Caso contrário, sudo reboot
é equivalente a sudo shutdown -r now
. Isso faz todas as coisas boas que sudo init 6
faz, mas também:
- notifica os usuários de que o sistema está inoperante.
- impede novos logins (embora eles provavelmente não tenham sucesso de qualquer forma).
-
é mais intuitivo e autodocumentado do que
sudo init 6
.
Se você estiver em um sistema com apenas você conectado e apenas logins locais, não há nada de errado em usar init 6
para reinicializar. Se é assim que você prefere reinicializar, então todos os meios, vá em frente - você não está prejudicando nada ao fazê-lo. Mas também não há nada objetivamente preferível em fazer dessa maneira.
init
diz que não é a maneira normal de desligar ou reinicializar o sistema. Considere quando init
é executado pelo usuário (como quando você executa sudo init 6
), ele executa telinit
(consulte man init
). telinit
é o que realmente altera os níveis de execução. E man telinit
nos diz:
Normalmente, você usaria a ferramenta desligamento (8) para interromper ou reiniciar o sistema ou para desativá-lo para o modo de usuário único.