¿Qué son los “niveles de ejecución” en Linux?

Cuando un sistema Linux arranca, ingresa a su nivel de ejecución predeterminado y ejecuta los scripts de inicio asociados con ese nivel de ejecución. También puede cambiar entre niveles de ejecución; por ejemplo, hay un nivel de ejecución diseñado para operaciones de recuperación y mantenimiento.

Tradicionalmente, Linux ha utilizado scripts de arranque de estilo System V, mientras que los sistemas de arranque más nuevos eventualmente dejarán obsoletos los niveles de ejecución tradicionales, todavía no lo han hecho. Por ejemplo, el sistema Upstart de Ubuntu todavía usa scripts de estilo System V.

¿Qué es un nivel de ejecución?

Cuando un sistema Linux arranca, inicia el en eso proceso. init es responsable de iniciar otros procesos en el sistema. Por ejemplo, cuando inicia su computadora Linux, el kernel inicia init y init ejecuta los scripts de arranque para inicializar su hardware, red, iniciar su escritorio gráfico.

Sin embargo, no existe un solo conjunto de secuencias de comandos de inicio que init ejecuta. Hay varios niveles de ejecución con sus propios scripts de inicio; por ejemplo, un nivel de ejecución puede activar la red e iniciar el escritorio gráfico, mientras que otro nivel de ejecución puede dejar la red apagada e ignorar el escritorio. gráfico. Esto significa que puede cambiar del “modo de escritorio gráfico” al “modo de consola de texto sin red” con un solo comando, sin iniciar o detener manualmente varios servicios.

Más específicamente, init ejecuta scripts ubicados en un directorio específico que corresponde al nivel de ejecución. Por ejemplo, cuando ingresa al nivel de ejecución 3 en Ubuntu, init ejecuta los scripts ubicados en el directorio /etc/rc3.d.

Al menos, así es como funciona con un sistema de arranque System V tradicional: las distribuciones de Linux están comenzando a reemplazar el antiguo sistema de arranque System V. Mientras que Upstart de Ubuntu actualmente mantiene la compatibilidad con los scripts en el sistema. ‘Inicialización de SysV, es probable que esto cambie en el futuro.

Niveles de ejecución

Algunos niveles de ejecución son estándar entre las distribuciones de Linux, mientras que algunos niveles de ejecución varían de una distribución a otra.

Los siguientes niveles de ejecución son estándar:

  • 0 – Detener (Apague el sistema).
  • 1 – Modo de usuario único (El sistema arranca en modo de superusuario sin iniciar ningún demonio o red. Ideal para arrancar en un entorno de recuperación o diagnóstico).
  • 6 – Para reiniciar

Los niveles de ejecución 2-5 varían según la distribución. Por ejemplo, en Ubuntu y Debian, los niveles de ejecución 2-5 son los mismos y proporcionan un modo multiusuario completo con conexión de red y gráfica. En Fedora y Red Hat, el nivel de ejecución 2 proporciona el modo multiusuario sin conexión en red (solo inicio de sesión en la consola), el nivel de ejecución 3 proporciona el modo multiusuario con conexión en red (inicie sesión en el consola solamente), el nivel de ejecución 4 no se utiliza y el nivel de ejecución 5 proporciona el modo multiusuario con conexión de red y gráfica.

En relación :  Cómo encontrar qué programa está usando su cámara web

Cambiar a otro nivel de ejecución

Para cambiar a otro nivel de ejecución mientras el sistema ya se está ejecutando, use el siguiente comando:

sudo telinit #

Reemplace # con el número del nivel de ejecución al que desea cambiar. Omita sudo y ejecute el comando como root si está ejecutando una distribución que no usa sudo.

Comience directamente en un nivel de ejecución específico

Puede seleccionar un nivel de ejecución para arrancar desde el cargador de arranque – Grub, por ejemplo. Al inicio del proceso de inicio, presione cualquier tecla para acceder a Grub, seleccione su entrada de inicio y presione e para cambiarla.

Puedes añadir Soltera al final de Linux línea para ingresar al nivel de ejecución de un solo usuario (nivel de ejecución 1). (Presione Ctrl + x para comenzar después). Es lo mismo que la opción del modo de recuperación en Grub.

Tradicionalmente, podría especificar un número como parámetro del kernel y comenzar en ese nivel de ejecución, por ejemplo, usando 3 En vez de Soltera para arrancar en el nivel de ejecución 3. Sin embargo, esto no parece funcionar en las últimas versiones de Ubuntu – Upstart no parece permitir esto. Del mismo modo, la forma en que cambie el nivel de ejecución predeterminado dependerá de su distribución.


Si bien el demonio Upstart de Ubuntu todavía emula el sistema de arranque SystemV, gran parte de esta información cambiará en el futuro. Por ejemplo, Upstart se basa en eventos: puede detener e iniciar servicios cuando ocurren eventos (por ejemplo, un servicio puede iniciarse cuando un dispositivo de hardware está conectado al sistema y detenerse cuando se quita el dispositivo). Fedora también tiene su propio sucesor. en init, systemd.

Moyens Staff
El personal de Moyens I/O lo ha motivado, brindándole consejos sobre tecnología, desarrollo personal, estilo de vida y estrategias que lo ayudarán.