Runlevel
El runlevel (del inglés, nivel de ejecución) es cada uno de los estados de ejecución en que se puede encontrar el sistema Linux. Existen 7 niveles de ejecución en total:
- Nivel de ejecución 0: Apagado.
- Nivel de ejecución 1: Monousuario (sólo usuario root; no es necesaria la contraseña). Se suele usar para analizar y reparar problemas.
- Nivel de ejecución 2: Multiusuario sin soporte de red.
- Nivel de ejecución 3: Multiusuario con soporte de red.
- Nivel de ejecución 4: Como el runlevel 3, pero no se suele usar
- Nivel de ejecución 5: Multiusuario en modo gráfico (X Windows).
- Nivel de ejecución 6: Reinicio.
Este sistema de niveles de ejecución lo proporciona el sistema de arranque por defecto de la mayoría de distribuciones GNU/Linux (init). Sin embargo, Canonical ha estado desarrollando un nuevo sistema de arranque llamado upstart para sustituir a init, ya que init no se adapta a las necesidades actuales.
Cambiar de runlevel en ejecución
Existe una utilidad para línea de comandos que permite cambiar de un nivel de ejecución a otro. Esta es la herramienta init. Para cambiar de nivel de ejecución sólo hay que ejecutar init seguido del número del runleve. Por ejemplo:
- init 0: Cambia al runlevel 0 (se apaga el sistema, equivalente al comando halt).
- init 2: Cambia al runlevel 2.
- init 6: Cambia al runlevel 6 (reinicia el sistema, equivalente al comando reboot).
Upstart
En informática, Upstart es un reemplazo basado en eventos para el demonio init utilizado en sistemas UNIX, como GNU/Linux. Upstart (programado por Scott James Remnant, trabajador de Canonical Ltd) opera asíncronamente y dirige el inicio de las tareas y servicios, los controla mientras el sistema está encendido y los detiene durante el apagado.
Adopción
Upstart está incluido en la versión de Ubuntu 6.10 “Edgy Eft” como un reemplazo para sysvinit, y en 7.04 “Feisty Fawn”, reemplazando a cron, atd, anacron e inetd.
Upstart ha sustituido sysvinit en Fedora 9. Actualmente funciona de la misma manera como lo hace en Ubuntu, es decir, que reemplaza sysvinit, manteniendo los actuales scripts.
Se ha anunciado que Debian esta considerando usar Upstart en su versión Squeeze.
openSUSE ha adoptado Upstart desde la versión 11.3 Milestone 4.
Upstart es usado en webOS de Palm para el Palm Pre.
Upstart reemplaza a sysvinit en el sistema operativo Maemo 5.
Upstart se usará también en Google Chrome OS.
Manejar los runlevels en consola
Herramienta pre-instalada en ubuntu
sysv-rc-conf
Herramienta para instalar de los repositorios
aptitude install rcconf
RCCONF
Esta herramienta te permite controlar, gráficamente, qué servicios se ejecutarán cuando el sistema inicie.
Primero debes instalar rcconf:
# apt-get install rcconf
Y luego lo ejecutas con el comando:
# rcconf
