Um runlevel é um estado do sistema, indicando se ele está no processo de inicialização, reinicialização ou desligamento , ou no modo de usuário único, ou executando normalmente. O programa tradicional init lida com essas ações mudando 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 durante o desligamento, 6 durante a reinicialização, 1 no modo de usuário único e 2 até 5 na operação normal. Os níveis de execução de 2 a 5 são conhecidos como níveis de execução multiusuário, pois permitem que vários usuários efetuem login, diferentemente do nível de execução 1, que é destinado apenas ao administrador do sistema.
Quando o nível de execução é alterado, o init é executado rc scripts (em sistemas com um init tradicional - existem alternativas, como Upstart e Systemd . Esses scripts rc geralmente iniciam e param 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 após todos os serviços normais do sistema serem 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 em /usr/local
. A maioria das instalações não precisa de /etc/rc.local
, é fornecida para a minoria de casos em que é necessário.