F.4. Niveles de ejecución de SysV Init

El sistema de niveles de ejecución SysV init provee un proceso estándar para controlar los programas que init lanza o detiene cuando se inicializa un nivel de ejecución. SysV init fue escogido porque es más fácil de usar y es más flexible que el proceso tradicional BSD-style init.
Los archivos de configuración para SysV init están en el directorio /etc/rc.d/. Dentro de este directorio, se encuentran los scripts rc, rc.local, rc.sysinit y, opcionalmente, los scripts rc.serial así como los siguientes directorios:
init.d/ rc0.d/ rc1.d/ rc2.d/ rc3.d/ rc4.d/ rc5.d/ rc6.d/
El directorio init.d/ contiene los scripts que el comando /sbin/init utiliza para controlar servicios. Cada uno de los directorios enumerados representan los seis niveles de ejecución configurados por defecto bajo Red Hat Enterprise Linux.

F.4.1. Niveles de ejecución

La idea detrás de los niveles de ejecución de SysV init gira alrededor de la idea de que sistemas diferentes se puedan usar de diferentes maneras. Por ejemplo, un servidor se ejecuta de forma más eficiente sin el consumo excesivo de recursos del sistema creado por el sistema X. Otras veces, el administrador del sistema necesitará operar el sistema en un nivel más bajo de ejecución para realizar tareas de diagnóstico, como reparar un daño de en el disco duro en el nivel de ejecución 1.
Las características de un nivel de ejecución dado determinan qué servicios son detenidos o iniciados por init. Por ejemplo, el nivel de ejecución 1 (modo usuario único) detiene cualquier servicio de red, mientras que el nivel 3 arranca estos servicios. Asignando servicios específicos para que sean detenidos o iniciados en un nivel determinado, init puede rápidamente cambiar el modo de la máquina sin que el usuario tenga que arrancar o detener servicios en forma manual.
Los siguientes niveles de ejecución están definidos por defecto en Red Hat Enterprise Linux:
  • 0 — Apagar
  • 1 — Modo texto usuario único
  • 2 — No se utiliza (definible por el usuario)
  • 3 — Modo texto multiusuario completo
  • 4 — Sin usar (definible por el usuario)
  • 5 — Modo gráfico multiusuario completo (con una pantalla de inicio de sesión basada en X)
  • 6 — Reinicio
En general, los usuarios operan Red Hat Enterprise Linux en el nivel de ejecución 3 o 5 — ambos son modos multiusuarios. Los usuarios a veces personalizan los niveles de ejecución 2 y 4 para ajustarlos a sus necesidades específicas, ya que estos dos niveles no se utilizan.
El nivel de ejecución predeterminado para el sistema está listado en /etc/inittab. Para conocer el nivel de ejecución predeterminado de un sistema, busque la línea similar a la que se muestra abajo cerca del final del archivo /etc/inittab:
id:5:initdefault:
El nivel de ejecución predeterminado en este ejemplo es cinco, como indica el número después del punto y coma. Para cambiarlo, modifique /etc/inittab como usuario root.

Aviso

Tenga mucho cuidado cuando esté modificando /etc/inittab. Errores simples de escritura pueden hacer que su sistema no arranque. Si esto ocurre, use un CD o DVD de arranque, ingrese en modo de rescate para arrancar el equipo y repare el archivo.
Para obtener mayor información sobre las opciones de usuario individual y modo de rescate, consulte el Capítulo 36, Recuperación básica del sistema.
Es posible cambiar el nivel de ejecución predeterminado en el arranque modificando los argumentos que el gestor de arranque le pasa al kernel. Para obtener mayor información sobre este cambio, consulte la Sección E.8, “Cambio de niveles de ejecución en tiempo de arranque”.