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 6executará 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 6faz para colocar o sistema no nível de execução 6. Novamente, não há nada em execuçãoinit 6fará isso executando o comandorebootwon ' 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.