Niveles de ejecución en Linux

Los niveles de ejecución (o “runlevels” en inglés) de un SO Linux, se refieren a las distintas formas de arranque que tiene el SO. Dependiendo del nivel de ejecución en que arranque un SO se iniciarán unos u otros Servicios del Sistema, pudiendo variar notablemente las capacidades de ejecución de la máquina así como la funcionalidad del SO.

Niveles disponibles

Los distintos niveles de ejecución que hay en Linux son:

Nivel de ejecución Descripción
0 Cierre del sistema (Apagado)
1 Monousuario. No configura la red, ni permite que accedan otros usuarios al sistema excepto root. Este nivel se suele usar para reparar problemas.
2 Multiusuario. Sin soporte de red.
3 Multiusuario. Con soporte de red, pero sin entorno gráfico.
4 No usado. El usuario puede configurar su propio modo de ejecución en este nivel.
5 Multiusuario con entorno gráfico. Es el nivel de ejecución por defecto.
6 Reinicio. Se reinicia el sistema.

Comprobar en que nivel de ejecución está el SO

Para saber en que nivel de ejecución se encuentra el SO se pueden usar dos opciones, el comando
runlevel como superusuario.

[root@Terminator francisco]# runlevel
N 5

O bien el comando who con la opción -r como usuario sin privilegios:

[francisco@Terminator ~]$ who -r
         `run-level' 5 2011-08-17 18:33                   último=S

Cambiar el nivel de ejecución del SO

El cambio de nivel de ejecución se lleva a cabo mediante el comando init seguido del número correspondiente al nivel de ejecución.

Tenga en cuenta que para cambiar el nivel de ejecución del SO, se necesita tener privilegios de superusuario (root). Estos permisos son requeridos porque cambiar de nivel ejecución puede dar al traste con todo el trabajo que no haya sido guardado por el resto de usuarios. También puede finalizar otras tareas que estén en marcha, por ello cambiar el nivel de ejecución no es algo que se deba hacer a la ligera.

Nivel estándar de ejecución

El nivel estándar es el nivel en el cuál arranca el sistema por defecto. Este nivel está recogido en el fichero /etc/inittab en la opción initdefault. Normalmente el nivel de arranque estándar suele ser el 5. A continuación se muestra un ejemplo de como sería el comienzo del fichero /etc/inittab hasta la línea en la que aparece el nivel de ejecución por defecto:


[francisco@Terminator ~]$ cat /etc/inittab 
#
# inittab       This file describes how the INIT process should set up
#               the system in a certain run-level.
#
# Author:       Miquel van Smoorenburg, 
#               Modified for RHS Linux by Marc Ewing and Donnie Barnes
#

# Default runlevel. The runlevels used by Mandriva Linux are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
# 
id:5:initdefault:
...

Para cambiar el nivel estándar de ejecución basta con modificar la línea en cuestión y poner el nivel de ejecución deseado.

Fuentes:

Acerca de franciscoguemes

Ingeniero en Informática
Esta entrada fue publicada en Linux. Guarda el enlace permanente.

Una respuesta a Niveles de ejecución en Linux

  1. Pingback: Servicios del Sistema en Linux | Francisco José Güemes Sevilla

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s