30.4. Níveis de Execução SysV Init
O sistema nível de execução SysV init oferece um processo padrão para controlar quais programas o
init
lança ou suspende ao inicializar um nível de execução. O SysV init foi escolhido porque é mais fácil de usar e mais flexível do que processos init do tipo BSD mais tradicionais.
Os arquivos de configuração para o SysV init estão localizados no diretório
/etc/rc.d/
. Neste diretório, encontram-se os scripts rc
, rc.local
, rc.sysinit
, e, opcionalmente, rc.serial
, bem como os seguintes diretórios:
init.d/ rc0.d/ rc1.d/ rc2.d/ rc3.d/ rc4.d/ rc5.d/ rc6.d/
O diretório
init.d/
contém os scripts usados pelo comando /sbin/init
ao controlar serviços. Cada um dos diretórios numerados representa os seis níveis de execução configurados por padrão no Red Hat Enterprise Linux.
30.4.1. Níveis de Execução
A idéia por trás dos níveis de execução SysV Init gira em torno da idéia que sistemas diferentes podem ser usados de formas diferentes. Por exemplo, um servidor roda mais eficientemente sem precisar lidar com a deterioração nos recursos disponíveis do sistema causada pelo Sistema X Window. Ou podem haver situações quando um administrador de sistemas pode precisar operar o sistema em um nível de execução mais baixo para executar tarefas de diagnóstico, como consertar a corrupção de disco no nível de execução 1.
As características de um determinado nível de execução determinam quais serviços são suspensos e iniciados pelo comando
init
. Por exemplo, nível de execução 1 (modo mono-usuário) suspende quaisquer serviços de rede, enquanto o nível de execução 3 inicia estes serviços. Ao determinar que certos serviços devem ser iniciados ou suspensos em determinados níveis de execução, o init
pode rapidamente alterar o modo da máquina sem que o usuário precise iniciar ou parar serviços.
Os seguintes níveis de execução são definidos por padrão no Red Hat Enterprise Linux:
0
— Halt (Suspender)1
— Modo texto mono-usuário2
— Não utilizado (definível pelo usuário)3
— Modo texto pleno multi-usuário4
— Não utilizado (definível pelo usuário)5
— Modo gráfico pleno multi-usuário (com uma tela de autenticação baseada no X)6
— Reboot (Reinicializar)
Em geral, usuários operam o Red Hat Enterprise Linux em nível de execução 3 ou 5 — ambos multi-usuário. Usuários ocasionalmente personalizam os níveis de execução 2 e 4 para atender à necessidades específicas, uma vez que os mesmos não são utilizados.
O nível de execução padrão para o sistema é listado em
/etc/inittab
. Para determinar o nível de execução de um sistema, procure pela linha similar à seguinte, próxima ao topo do /etc/inittab
:
id:5:initdefault:
O nível de execução padrão listado neste exemplo é cinco, conforme indicado pelo número após o primeiro dois pontos. Para alterá-lo, edite o
/etc/inittab
como root.
Atenção
Tenha muito cuidado ao editar
/etc/inittab
. Simples error tipográficos podem fazer com que o sistema não possa mais ser inicializado. Se isto acontecer, use um disquete de inicialização, entre em modo mono-usuário, ou entre em modo de resgate para inicializar o computador e reparar o arquivo.
Para mais informações sobre os modos mono-usuário (usuário simples) e resgate, consulte o capítulo intitulado Recuperação Básica do Sistema no Deployment Guide do Red Hat Enterprise Linux.
It is possible to change the default runlevel at boot time by modifying the arguments passed by the boot loader to the kernel. For information on changing the runlevel at boot time, refer to Seção 9.8, “Changing Runlevels at Boot Time”.