Página principal » cómo » ¿Qué son los niveles de ejecución en Linux?

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

    Cuando un sistema Linux arranca, ingresa 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 utiliza scripts de inicio de estilo V del sistema, mientras que los nuevos sistemas de inicio eventualmente van a hacer obsoletos los niveles de ejecución tradicionales, aún no lo han hecho. Por ejemplo, el sistema Upstart de Ubuntu todavía usa scripts tradicionales de estilo V del sistema.

    ¿Qué es un nivel de ejecución??

    Cuando un sistema Linux arranca, lanza el en eso procesos init es responsable de lanzar los otros procesos en el sistema. Por ejemplo, cuando inicia su computadora Linux, el kernel inicia init, e init ejecuta los scripts de inicio para inicializar su hardware, activar las redes, iniciar su escritorio gráfico.

    Sin embargo, no hay un solo conjunto de secuencias de comandos de inicio que se ejecuta init. Existen múltiples niveles de ejecución con sus propios scripts de inicio; por ejemplo, un nivel de ejecución puede activar las redes e iniciar el escritorio gráfico, mientras que otro nivel de ejecución puede dejar la red deshabilitada y omitir el escritorio gráfico. Esto significa que puede pasar del "modo de escritorio gráfico" al "modo de consola de texto sin redes" con un solo comando, sin iniciar y detener manualmente los diferentes servicios..

    Más específicamente, init ejecuta los scripts ubicados en un directorio específico que corresponde al nivel de ejecución. Por ejemplo, cuando ingresa en el 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 tradicional System V init: las distribuciones de Linux están empezando a reemplazar al antiguo sistema System V init. Si bien Upstart de Ubuntu actualmente mantiene la compatibilidad con los scripts de inicio SysV, es probable que esto cambie en el futuro..

    Los 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 (Apaga el sistema.)
    • 1 - Modo de usuario único (El sistema se inicia en modo de superusuario sin iniciar demonios ni redes. Ideal para iniciar en un entorno de diagnóstico o recuperación).
    • 6 - 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 e inicio de sesión gráfico. 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 a red (solo el inicio de sesión en la consola), el nivel de ejecución 4 no está en uso, y el nivel 5 proporciona el modo multiusuario con conexión de red y gráfica.

    Cambio a un nivel de ejecución diferente

    Para cambiar a un nivel de ejecución diferente 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.

    Arrancar directamente a un nivel de ejecución específico

    Puede seleccionar un nivel de ejecución para iniciar desde el gestor de arranque, por ejemplo, Grub. Al inicio del proceso de inicio, presione una tecla para acceder a Grub, seleccione la entrada de inicio y presione e para editarla.

    Puedes añadir soltero hasta el final de la linux línea para entrar en el nivel de ejecución de un solo usuario (nivel de ejecución 1). (Presione Ctrl + x para iniciar después). Esto es lo mismo que la opción de modo de recuperación en Grub.

    Tradicionalmente, podría especificar un número como parámetro del kernel y arrancaría a ese nivel de ejecución, por ejemplo, usando 3 en lugar de soltero para arrancar hasta el nivel de ejecución 3. Sin embargo, esto no parece funcionar en las últimas versiones de Ubuntu - Upstart no parece permitirlo. 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 sigue emulando el sistema de inicio SystemV, gran parte de esta información cambiará en el futuro. Por ejemplo, Upstart está basado en eventos: puede detener e iniciar servicios cuando ocurren eventos (por ejemplo, un servicio podría iniciarse cuando un dispositivo de hardware está conectado al sistema y detenerse cuando se elimina el dispositivo). Fedora también tiene su propio sucesor a init, systemd.