Formación informática

Java | Joomla | MySQL

Debian - Tema 13.2: niveles de ejecución

Una vez que el gestor de arranque sabe que núcleo tiene que arrancar, se ejecuta el proceso init, cuyo PID es 1. Es estándar a todas las distribuciones de Linux y su función es iniciar y apagar el equipo.

Este proceso tiene niveles de ejecución distintos, es decir, modos de definir el estado de un equipo en un momento determinado. Para ello se empleo el modo de ejecución o runlevel. Cada modo contiene una lista de aplicaciones y servicios junto con un indicador de si deben estar iniciados o detenidos. Normalmente se usan los siguientes niveles:

     0   Halt. Se apaga la máquina.

     1   Modo monousuario.

     2   Modo multiusuario sin soporte de red.

     3   Modo multiusuario completo con soporte de red.

     4   Sin uso. Se puede usar para personalizar el inicio.

     5 Modo multiusuario completo con inicio gráfico.

     6 Indica apagado y reinicio automático de la máquina

Cada nivel de ejecución tiene asociado un directorio dónde se especifican los servicios que sse deben ejecutar o parar. Están ubicados en el directorio /etc y su nombre es rcx.d, dónde x se corresponde con el nivel de ejecución. Por lo tanto, podemos ver los servicios asociados usando la herramienta ls:

josemariatc@debian:~$ ls -l /etc/rc5.d

total 4

-rw-r--r-- 1 root root 677 abr  6  2015 README

lrwxrwxrwx 1 root root  19 jun  6 10:30 S01minissdpd -> ../init.d/minissdpd

lrwxrwxrwx 1 root root  14 jun  6 10:21 S01motd -> ../init.d/motd

lrwxrwxrwx 1 root root  17 jun  6 10:21 S01rsyslog -> ../init.d/rsyslog

lrwxrwxrwx 1 root root  22 jun  6 10:52 S01vmware-tools -> ../init.d/vmware-tools

lrwxrwxrwx 1 root root  15 jun  6 10:21 S02acpid -> ../init.d/acpid

lrwxrwxrwx 1 root root  17 jun  6 10:30 S02anacron -> ../init.d/anacron

lrwxrwxrwx 1 root root  13 jun  6 10:30 S02atd -> ../init.d/atd

lrwxrwxrwx 1 root root  14 jun  6 10:21 S02cron -> ../init.d/cron

lrwxrwxrwx 1 root root  14 jun  6 10:30 S02dbus -> ../init.d/dbus

lrwxrwxrwx 1 root root  15 jun  6 10:30 S02exim4 -> ../init.d/exim4

lrwxrwxrwx 1 root root  16 jun  6 10:30 S02gdomap -> ../init.d/gdomap

lrwxrwxrwx 1 root root  27 jun  6 10:30 S02speech-dispatcher -> ../init.d/speech-dispatcher

lrwxrwxrwx 1 root root  22 jun  6 10:30 S03avahi-daemon -> ../init.d/avahi-daemon

lrwxrwxrwx 1 root root  19 jun  6 10:30 S03bluetooth -> ../init.d/bluetooth

lrwxrwxrwx 1 root root  25 jun  6 10:30 S03network-manager -> ../init.d/network-manager

lrwxrwxrwx 1 root root  14 jun  6 10:30 S04cups -> ../init.d/cups

lrwxrwxrwx 1 root root  22 jun  6 10:30 S04cups-browsed -> ../init.d/cups-browsed

lrwxrwxrwx 1 root root  14 jun  6 10:30 S04gdm3 -> ../init.d/gdm3

lrwxrwxrwx 1 root root  15 jun  6 10:30 S04saned -> ../init.d/saned

lrwxrwxrwx 1 root root  18 jun  6 10:30 S05bootlogs -> ../init.d/bootlogs

lrwxrwxrwx 1 root root  18 jun  6 10:30 S06rc.local -> ../init.d/rc.local

lrwxrwxrwx 1 root root  19 jun  6 10:30 S06rmnologin -> ../init.d/rmnologin

Como se puede observar, el directorio contiene enlaces simbólicos a lotes de inscripciones del directorio init.d. Cada enlace tiene una letra y un número al principio. El número establece el orden en el que se van a ejecutar los servicios, mientras que la letra S significa que se inicia y la K que se para el servicio correspondiente.

Entonces, ¿cómo hace init para arrancar y parar los servicios? Pues de una forma muy sencilla puesto que cada lote de instrucciones se escribe para aceptar un argumento que suele ser start, stop, status, restart o reload.

Una vez realizados todos los pasos que establece el nivel de ejecución, se proceso el fichero etc/rc.local, que es un cajón de sastre dónde escribimos todos los comandos que queremos que ejecute el sistema al iniciar.

13.2.1. Comandos relacionados

Para saber que nivel de ejecución está activo en el momento, tenemos el comando who:

josemariatc@debian:~$ who -r

         `run-level' 5 2019-07-03 12:57

Si queremos cambiar el nivel de ejecución, tenemos que usar el comando init:

init nivel_ejecución

Debian - Tema 13.1: gestor de arranque GRUB  <- | ->   Debian - Tema 14.1: planificación de la copia de la seguridad
   GNU/Linux - Temario

Escribir un comentario

Aunque los comentarios no expresan la opinión del administrador del sitio web, éste si que tiene una responsabilidad legal sobre lo que aparece. Por lo tanto, habrá una labor de moderación de los mensajes. No se permitirán mensajes ofensivos ni publicidad


Código de seguridad
Refescar

Solicitamos su permiso para obtener datos estadísticos de su navegación en esta web, en cumplimiento del Real Decreto-Ley 13/2012, de 30 de marzo. Si continúa navegando consideramos que acepta el uso de cookies. . Más información