Um nível de execução é um estado do sistema, indicando se está em processo de inicialização, reinicialização ou encerramento, ou no modo de usuário único, ou em execução normal. O programa init tradicional lida com essas ações alternando para o nível de execução correspondente. No Linux, os níveis de execução são por convenção :
- S durante a inicialização,
- 0 ao desligar,
- 6 durante a reinicialização,
- 1 no modo de usuário único e
- 2 a 5 em operação normal.
Os níveis de execução 2 a 5 são conhecidos como níveis de execução multiusuário, pois permitem que vários usuários efetuem login, ao contrário do nível de execução 1, destinado apenas ao administrador do sistema.
Quando o nível de execução muda, o init executa scripts rc (em sistemas com um init tradicional - existem alternativas, como Upstart e Systemd ). Esses scripts rc normalmente iniciam e interrompem os serviços do sistema e são fornecidos pela distribuição.
O script /etc/rc.local
é para ser usado pelo administrador do sistema. É tradicionalmente executado depois que todos os serviços normais do sistema são iniciados, no final do processo de mudança para um nível de execução multiusuário. Você pode usá-lo para iniciar um serviço personalizado, por exemplo, um servidor instalado /usr/local
. A maioria das instalações não precisa /etc/rc.local
, é fornecida para a minoria de casos em que é necessária.