sábado, 11 de enero de 2014

Inittab VS Upstart

Dejar un comentario

¿Qué es inittab? Distribuciones de GNU/Linux donde se usa.

Inittab es el archivo de configuración inicial que contiene las instrucciones de inicio de los programas y scripts que van a funcionar la iniciar el nivel de ejecución especificado. Dicho archivo de encuentra en /etc/init y tiene el siguiente formato:

id:niveles_ejecución:acción:proceso

  • Id: Es un identificador único para la entrada.
  • rstate: Muestra los niveles de ejecución a los que se aplica esta entrada.
  • action: Identifica el modo en que el proceso que está especificado en el campo del proceso se ejecutará. Los valores posibles incluyen: sysinit, boot, bootwait, wait y respawn. 
  • process: Define el comando o la secuencia de comandos para ejecutar.
Algunas distribuciones de Linux como Arch Linux o Debian lo usan, además de otras que están basadas en BSD.

Ejemplo de inittab.




Como podemos ver editando este archivo de una manera correcta podemos cambiar ciertos parámetros como el nivel de inicio por defecto, el script que se iniciará por defecto...etc.

¿Qué es upstart? Distribuciones de GNU/Linux donde se usa.

Es un reemplazo basado en eventos para el demonio init utilizado en sistemas UNIX. Opera de una manera asíncrona y dirige el inicio de las tareas y servicios, controlándonos cuando el sistema esté encendido y deteniéndolos cuando se apague.

Distribuciones como Ubuntu o Fedora empezaron a usarlo a partir de ciertas versiones.

Ejemplo de upstart.



Diferencias con inittab. Ventajas e inconvenientes.

Mientras con inittab tenemos un aspecto más fijo o estático, con upstart conseguimos un método más dinámico, basado en la noción de las tareas y de los entornos.

Upstart inicia o detiene una tarea en un nivel de ejecución en lugar de cambiar globalmente todo el nivel. En el directorio de eventos podemos añadir o modificar fácilmente un script.

Fuentes

0 comentarios:

Publicar un comentario