Entenda os Níveis de execução no Linux

Um nível de execução é um estado de init e todo o sistema que define quais serviços do sistema estão operando. Os níveis de execução são identificados por números. Alguns administradores de sistema utilizam níveis de execução para definir quais subsistemas estão funcionando, por exemplo, se o X está em execução, se a rede está operacional e assim por diante.

Sempre que um sistema LINUX é inicializado, primeiro o processo de inicialização é iniciado, o qual é realmente responsável pela execução de outros scripts de inicialização, que envolvem principalmente a inicialização do seu hardware, a criação da rede e a interface gráfica.

Agora, o init encontra primeiro o nível de execução padrão do sistema para que ele possa executar os scripts de início correspondentes ao nível de execução padrão.

Um nível de execução pode ser simplesmente considerado o estado em que o sistema entra, como se um sistema estivesse no modo de usuário único, ele teria um nível de execução 1, enquanto que se o sistema estivesse no modo multiusuário, ele teria um nível de execução 5 .

Em outras palavras, um nível de execução pode ser definido como um número inteiro predefinido de um dígito para definir o estado operacional do seu sistema baseado em LINUX ou UNIX. Cada nível de execução designa uma configuração de sistema diferente e permite acesso a diferentes combinações de processos.

O importante é observar que existem diferenças nos níveis de execução de acordo com o sistema. O kernel LINUX padrão suporta estes sete níveis de execução diferentes:

  • 0 - Parada do sistema, ou seja, o sistema pode ser desligado com segurança sem atividade.
  • 1 - Modo de usuário único.
  • 2 - Modo de usuário múltiplo sem NFS (sistema de arquivos de rede).
  • 3 - Modo de usuário múltiplo na interface da linha de comandos e não na interface gráfica do usuário.
  • 4 - Definível pelo usuário.
  • 5 - Modo de usuário múltiplo sob GUI (interface gráfica do usuário) e este é o nível de execução padrão para a maioria dos sistemas baseados em UNIX.
  • 6 - Reinicialização que é usada para reiniciar o sistema.

Por padrão, a maioria do sistema LINUX é inicializado no nível de execução 3 ou no nível de execução 5.
Além dos níveis de execução padrão, os usuários podem modificar os níveis de execução predefinidos ou até criar novos de acordo com o requisito. Os níveis de execução 2 e 4 são usados para níveis de execução definidos pelo usuário e os níveis de execução 0 e 6 são usados para desligar e reinicializar o sistema.

Obviamente, os scripts de início para cada nível de execução serão diferentes, executando tarefas diferentes. Esses scripts de início correspondentes a cada nível de execução podem ser encontrados em arquivos especiais presentes nos subdiretórios rc.

No diretório /etc/rc.d, haverá um conjunto de arquivos chamado rc.0, rc.1, rc.2, rc.3, rc.4, rc.5 e rc.6 ou um conjunto de diretórios chamado rc0.d, rc1.d, rc2.d, rc3.d, rc4.d, rc5.d e rc6.d.
Por exemplo, a execução do nível 1 terá seu script de inicialização no arquivo /etc/rc.d/rc.1 ou em qualquer arquivo no diretório /etc/rc.d/rc1.d.

Alterando o nível de execução

O init é o programa responsável por alterar o nível de execução, que pode ser chamado usando o comando telinit.

Por exemplo, para alterar um nível de execução de 3 para 5, que permitirá que a GUI seja iniciada no modo multiusuário, o comando telinit pode ser usado como:

/ * usando telinit para alterar
nível de execução de 3 a 5 * /

telinit 5

NOTA: A alteração dos níveis de execução é uma tarefa para superusuários e não para o usuário normal, por isso é necessário fazer login como superusuário para a execução bem-sucedida do comando telinit acima ou você pode usar o comando sudo como:

// usando o sudo para executar o telinit
 sudo telinit 5

O nível de execução padrão para um sistema é especificado no arquivo / etc/initab, que terá um ID de entrada: 5: initdefault se o nível de execução padrão estiver definido como 5 ou terá um ID de entrada : 3: initdefault se o nível de execução padrão estiver definido como 3.

Necessidade de alterar o nível de execução

Pode haver uma situação na qual você pode encontrar problemas ao fazer login, caso não se lembre da senha ou devido ao arquivo /etc/passwd esteja corrompido (tenha todos os nomes de usuário e senhas), nesse caso, o problema pode ser resolvido inicializando em um modo de usuário único, ou seja, no nível de execução 1.

Você pode desligar o sistema facilmente alterando o nível de execução para 0 usando o telinit 0.

Exemplo:

$ sudo init 0
Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

You May Also Like