Duda acerca de los Runlevels en Linux.

Buenas, indagando en el tema de los runlevels se me plantea una duda. Resulta que en Debian y derivados existe el runlevel S que por lo visto arranca justo después del kernel, cargando los siguientes servicios:

dir /etc/rcS.d:

S04keyboard-setup  S08checkroot-bootclean.sh  S11mountall-bootclean.sh  S12urandom   S17mountnfs-bootclean.sh  S21bootmisc.sh    S01live-config     S05mountdevsubfs.sh  S08kmod       S12pppd-dns        S13networking   S18console-screen.sh      S21lm-sensors    S02hostname.sh     S06hdparm       S08mtab.sh          S12procps        S14rpcbind      S19kbd      S21plymouth-log     S02mountkernfs.sh  S06hwclock.sh        S09checkfs.sh    S12udev-mtab        S15nfs-common   S20console-setup       S21x11-common    S03udev       S07checkroot.sh     S10mountall.sh      S12ufw        S16mountnfs.sh     S21alsa-utils       S22live


Después de cargarlos, por lo que he entendido el sistema pasa al runlevel 2 y carga el resto de servicios de usuario.

Me pregunto:
- ¿Por qué no aparece en ejecución ninguno de los servicios del runlevel S cuando los busco desde el runlevel 2?
- ¿Al pasar de un runlevel a otro se matan todos los servicios activos del runlevel previo?
- ¿O es que todos los servicios del runlevel S tienen la característica de que no se quedan en memoria?
El runlevel S es para single user, arrancando en modo normal no se iniciarían esos servicios (en realidad el runlevel de single user es 1, pero S se usa sólo para scripts de servicios que se ejecutan al entrar en runlevel 1).

Los servicios sólo se detienen al cambiar de runlevel si en el nuevo runlevel está especificado que se deba detener ese servicio en concreto, si no por defecto lo que estuviese corriendo en el runlevel anterior sigue corriendo en el nuevo.
1 respuesta