Requisito previo: Arranque de Linux
Un nivel de ejecución es un estado de init y todo el sistema que define qué servicios del sistema están operando. Los niveles de ejecución se identifican mediante números. Algunos administradores de sistemas utilizan niveles de ejecución para definir qué subsistemas están funcionando, por ejemplo, si X se está ejecutando, si la red está operativa, etc.
- Cada vez que se inicia un sistema LINUX, en primer lugar se inicia el proceso de inicio, que en realidad es responsable de ejecutar otros scripts de inicio, lo que implica principalmente la inicialización de su hardware, la activación de la red y el inicio de la interfaz gráfica.
- Ahora, init primero encuentra el nivel de ejecución predeterminado del sistema para que pueda ejecutar los scripts de inicio correspondientes al nivel de ejecución predeterminado.
- Un nivel de ejecución puede considerarse simplemente como el estado en el que entra su sistema, por ejemplo, si un sistema está en un modo de usuario único, tendrá un nivel de ejecución 1 , mientras que si el sistema está en un modo multiusuario, tendrá un nivel de ejecución 5 .
- En otras palabras, un nivel de ejecución se puede definir como un número entero preestablecido de un solo dígito para definir el estado operativo de su sistema operativo basado en LINUX o UNIX. Cada nivel de ejecución designa una configuración de sistema diferente y permite el acceso a diferentes combinaciones de procesos .
Lo importante a tener en cuenta aquí es que existen diferencias en los niveles de ejecución según el sistema operativo. El kernel estándar de LINUX admite estos siete niveles de ejecución diferentes:
- 0: el sistema se detiene, es decir , el sistema se puede apagar de forma segura sin actividad.
- 1 – Modo de usuario único.
- 2 – Modo de usuario múltiple sin NFS (sistema de archivos de red).
- 3 – Modo de usuario múltiple bajo la interfaz de línea de comandos y no bajo la interfaz gráfica de usuario.
- 4 – Definible por el usuario.
- 5 – Modo de usuario múltiple bajo GUI (interfaz gráfica de usuario) y este es el nivel de ejecución estándar para la mayoría de los sistemas basados en LINUX.
- 6 – Reiniciar que se utiliza para reiniciar el sistema.
De forma predeterminada, la mayoría de los sistemas basados en LINUX se inician en el nivel de ejecución 3 o 5.
Además de los niveles de ejecución estándar, los usuarios pueden modificar los niveles de ejecución preestablecidos o incluso crear otros nuevos según los requisitos. Los niveles de ejecución 2 y 4 se utilizan para los niveles de ejecución definidos por el usuario y los niveles de ejecución 0 y 6 se utilizan para detener y reiniciar el sistema.
Obviamente, los scripts de inicio para cada nivel de ejecución serán diferentes y realizarán tareas diferentes. Estos scripts de inicio correspondientes a cada nivel de ejecución se pueden encontrar en archivos especiales presentes en los subdirectorios rc .
En el directorio /etc/rc.d habrá un conjunto de archivos llamados rc.0, rc.1, rc.2, rc.3, rc.4, rc.5 y rc.6, o un conjunto de directorios llamados rc0.d, rc1.d, rc2.d, rc3.d, rc4.d, rc5.d y rc6.d.
Por ejemplo, el nivel de ejecución 1 tendrá su script de inicio en el archivo /etc/rc.d/rc.1 o en cualquier archivo del directorio /etc/rc.d/rc1.d.
Cambiando el nivel de ejecución
init es el programa responsable de alterar el nivel de ejecución al que se puede llamar usando el comando telinit .
Por ejemplo, para cambiar un nivel de ejecución de 3 a 5, lo que realmente permitirá que la GUI se inicie en modo multiusuario, el comando telinit se puede usar como:
/*using telinit to change runlevel from 3 to 5*/ telinit 5
NOTA: El cambio de niveles de ejecución es una tarea para el superusuario y no para el usuario normal, por eso es necesario iniciar sesión como superusuario para la ejecución exitosa del comando telinit anterior o puede usar el comando sudo como:
// using sudo to execute telinit sudo telinit 5
El nivel de ejecución predeterminado para un sistema se especifica en el archivo /etc/initab que tendrá una identificación de entrada: 5: initdefault si el nivel de ejecución predeterminado se establece en 5 o tendrá una identificación de entrada: 3: initdefault si el nivel de ejecución predeterminado se establece en 3 .
Necesidad de cambiar el nivel de ejecución
- Puede haber una situación en la que tenga problemas para iniciar sesión en caso de que no recuerde la contraseña o debido a que el archivo /etc/passwd está dañado (tenga todos los nombres de usuario y contraseñas), en este caso el problema se puede resolver arrancando en un modo de usuario único, es decir , nivel de ejecución 1.
- Puede detener fácilmente el sistema cambiando el nivel de ejecución a 0 usando telinit 0 .
Publicación traducida automáticamente
Artículo escrito por Dimpy Varshni y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA