O comando init
permite que você defina o que é chamado de nível de execução do sistema atual.
Todas as máquinas Linux têm sete níveis de execução, responsáveis pelo gerenciamento de determinadas ações e comportamentos do sistema. Em uma instalação clássica do SystemV, cada runlevel faria parte do procedimento de inicialização:
- Nível de execução 0 (Máquina desativada)
- Nível de execução 1 (modo de usuário único / diagnóstico)
- Runlevels 2-4 (inicialização e início de serviço)
- Nível de execução 5 (sistema totalmente inicializado, todos os serviços on-line)
- Nível de execução 6 (descendo para reiniciar)
Os comandos init
(e telinit
) permitem que você especifique para qual nível de execução mover o init e o sistema.
No entanto, observe que todo o conceito de nível de execução é um pouco antiquado devido à criação do modelo de serviço (por meio do Upstart e systemd ( service apache2 start
)) e deve ser considerado obsoleto em favor do uso de comandos systemd apropriados.
O uso de runlevels agora corre o risco de encerrar serviços essenciais, por isso é aconselhável não usar os comandos init
ou telinit
.