Un nivel de ejecución es un estado del sistema, que indica si se encuentra en el proceso de inicio, reinicio o apagado, o en modo de usuario único, o si se ejecuta normalmente. El programa init tradicional maneja estas acciones cambiando al nivel de ejecución correspondiente. Bajo Linux, los niveles de ejecución son por convención :
- S durante el arranque,
- 0 mientras se apaga,
- 6 mientras reinicia,
- 1 en modo de usuario único y
- 2 a 5 en funcionamiento normal.
Los niveles de ejecución 2 a 5 se conocen como niveles de ejecución multiusuario, ya que permiten que varios usuarios inicien sesión, a diferencia del nivel de ejecución 1, que está destinado solo al administrador del sistema.
Cuando el nivel de ejecución cambia, init ejecuta scripts rc (en sistemas con un init tradicional; hay alternativas, como Upstart y Systemd ). Estos scripts rc generalmente inician y detienen los servicios del sistema, y son proporcionados por la distribución.
El script /etc/rc.local
es para uso del administrador del sistema. Se ejecuta tradicionalmente después de que se inician todos los servicios normales del sistema, al final del proceso de cambio a un nivel de ejecución multiusuario. Puede usarlo para iniciar un servicio personalizado, por ejemplo, un servidor instalado /usr/local
. La mayoría de las instalaciones no necesitan /etc/rc.local
, se proporciona para la minoría de los casos en que se necesita.