LINUX

Cómo cambiar los niveles de ejecución en Linux

El nivel de ejecución se puede definir como parte del sistema operativo Linux que determina los procesos que deben iniciarse al inicio del sistema. Al arrancar un sistema Linux, ‘init’ (pero diferente en el caso de systemd) es el primer proceso que se ejecuta con PID 1, que luego inicia otros procesos. Los procesos que deben iniciarse con ‘init’ en el arranque del sistema están determinados por el nivel de ejecución predeterminado mencionado en el archivo ‘/ etc / inittab’.

Hay 7 niveles de ejecución definidos en cualquier máquina Linux, que son los siguientes:

0 System Halt
1 Single User Mode
2 Multi User Mode without networking
3 Multi User Mode with networking
4 Not Used/Special purpose
5 Multi User Mode with GUI
6 System Reboot

Todos los niveles de ejecución se definen en un directorio ‘/etc/rcX.d’, donde X corresponde al nivel de ejecución.

Por ejemplo, runlevel5 está disponible en ‘/etc/rc5.d’. En este directorio puede encontrar muchos archivos con la siguiente sintaxis:

S / K nnBinaryname

Dónde,

S => Stands for starting the process
K => Stands for kill/stop the processes
nn => These digits determines the order in which the programs need to be executed. The lowest digit programs will be executed first.

Por lo tanto, todos los programas que comienzan con la letra ‘K’ se eliminarán en ese nivel de ejecución en particular y todos los programas que comienzan con ‘S’ se iniciarán en ese nivel de ejecución en particular.

Cambio y visualización del nivel de ejecución predeterminado

El nivel de ejecución predeterminado se define en el archivo ‘/ etc / inittab’. Puede verlo de la siguiente manera.

# grep ^id /etc/inittab
id:5:initdefault:

Como puede ver en la salida anterior, el nivel de ejecución predeterminado es 5. Si desea cambiar esto a 3, edite el archivo / etc / inittab con lo siguiente.

id:3:initdefault:

Listado del nivel de ejecución actual

Si desea verificar el nivel de ejecución actual en el que se ejecuta su máquina, puede usar cualquiera de los siguientes comandos.

# runlevel
N 3

Esto muestra que el nivel de ejecución actual es 3. ‘N’ significa ninguno, lo que significa que no ha habido ningún cambio en el nivel de ejecución desde que se encendió.

# who –r
run-level 3 2012-08-10 04:30 last=S

Esto muestra que el nivel de ejecución actual es 3 y el último nivel de ejecución fue ‘modo de usuario único’.

Cambiar el nivel de ejecución

Puede cambiar los niveles de ejecución usando el comando telinit (significa indicar init o change runlevel). En realidad, esto indica al proceso «init» que cambie el nivel de ejecución.

Por ejemplo, si desea cambiar el nivel de ejecución a 5, ejecute el siguiente comando.

# telinit 5
or
# init 5

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar