7
Módulo: Adm. Sistemas Operativos Módulo: Adm. Sistemas Operativos y REALIZADO EALIZADO POR POR: R : ROSARIO OSARIO H HOMBRAO OMBRAO P PEDREGOSA EDREGOSA

Inittab y Upstarts

Embed Size (px)

Citation preview

Page 1: Inittab y Upstarts

Módulo: Adm. Sistemas OperativosMódulo: Adm. Sistemas Operativos

y

RREALIZADOEALIZADO PORPOR: R: ROSARIOOSARIO H HOMBRAOOMBRAO P PEDREGOSAEDREGOSA

Page 2: Inittab y Upstarts

Módulo: Adm. Sistemas OperativosMódulo: Adm. Sistemas Operativos

Índice1. Inittab................................................................................................................................................3

1.2 Estructura del Archivo /etc/inittab.............................................................................................31.3 Los script de los niveles de ejecución........................................................................................4

2. Upstart..............................................................................................................................................42.1 Ventajas......................................................................................................................................62.2 Ubicación servicios iniciados por Upstart ................................................................................6

3. Bibliografia.......................................................................................................................................7

RREALIZADOEALIZADO PORPOR: R: ROSARIOOSARIO H HOMBRAOOMBRAO P PEDREGOSAEDREGOSA

Page 3: Inittab y Upstarts

Módulo: Adm. Sistemas OperativosMódulo: Adm. Sistemas Operativos

1. Inittab

Este fichero controla lo que sucede cada vez que el sistema es reiniciado o forzado a cambiar de runlevel.

El fichero /etc/inittab esta sistemas Solaris y otros tipo Unix que comparten este tipo de arranque y siguen las mismas reglas generales.

El sistema (por medio de init) está en cada momento en un runlevel concreto. El superusuario puede cambiar el runlevel en cualquier momento ejecutando telinit. Si efectua cambios al archivo inittab no es necesario para que los cambios surjan efectos, sólo deberá ejecutar el siguiente comando:

# init q ó # telinit q

Estos comandos le ordenan a a init que lea su archivo de configuración sin cambiar de runlevel. El comando telinit es un vínculo a init en las mayoría de distros de GNU/Linux de hoy día. Hay ocho runlevels, llamados 0, 1, 2, 3, 4, 5, 6 y S. El runlevel 0 se usa para parar el sistema, el 6 para reiniciarlo y el S o el 1 para ponerlo en modo monousuario. Los demás niveles se utilizan para proporcionar determinado grado de servicios.

1.2 Estructura del Archivo /etc/inittab

Cada línea del archivo esta dividida en cuatros campos separados por dos puntos:

Id: nivel: acción: proceso

Al iniciarse, init busca la línea initdefault en /etc/inittab para pasar al nivel por defecto, a continuación lee las demás líneas del archivo.

El init va ejecutando los procesos especificados en las líneas que incluyan el nivel de

RREALIZADOEALIZADO PORPOR: R: ROSARIOOSARIO H HOMBRAOOMBRAO P PEDREGOSAEDREGOSA

Page 4: Inittab y Upstarts

Módulo: Adm. Sistemas OperativosMódulo: Adm. Sistemas Operativos

ejecución actual.

Cuando se cambia el nivel, los procesos del nivel antiguo son eliminados.

1.3 Los script de los niveles de ejecución

Los sccripts de ejecución se encuentran en los directorios /etc/rc.d/rc*.d y son iniciados bajo la dirección del archivo /etc/inittab. Cada runlevel diferente contiene sus propios archivos scripts que se ejecutan al inicio de la sesión del runlevel.rc0

2. Upstart

Upstart es el sustituto del demonio /sbin/init el cuál se encarga de manejar el arranque de las tareas y servicios durante el inicio del pc, de detenerlas durante su apagado y de supervisarlas mientras el sistema está funcionando.

Fue desarrollado originalmente para la distribución Ubuntu (a partir de ubutnu 6.10), pero tiene como propósito implantarse en todas las distribuciones de Linux como sustitución del venerable sistema de inicio System-V.

Con upstart podremos manejar y gestionar eventos de una forma similar a como se hacía con el /etc/inittab.

Upstart usa inotify (monitoriza los eventos en el sistema de ficheros) para ver los cambios en la configuracion de directorios, y por tanto no hay necesidad de forzarlo a leer la nueva definicion de las tareas. Si una tarea esta en ejecución, los cambios en su definición no se harán efectivos hasta que esta se detenga.

RREALIZADOEALIZADO PORPOR: R: ROSARIOOSARIO H HOMBRAOOMBRAO P PEDREGOSAEDREGOSA

Page 5: Inittab y Upstarts

Módulo: Adm. Sistemas OperativosMódulo: Adm. Sistemas Operativos

Para forzar la recarga se debe enviar una señal HUP a init o ejecutar el siguiente comando:

initctl reload

Listar todos los trabajos y su estado :

RREALIZADOEALIZADO PORPOR: R: ROSARIOOSARIO H HOMBRAOOMBRAO P PEDREGOSAEDREGOSA

Page 6: Inittab y Upstarts

Módulo: Adm. Sistemas OperativosMódulo: Adm. Sistemas Operativos

2.1 Ventajas

• Arranque de servicios en paralelo• Guiado por eventos• Servicios que se rearrancan automaticamente si se cuelgan.• Los tiempos de inicio son mas reducidos.

2.2 Ubicación servicios iniciados por Upstart

RREALIZADOEALIZADO PORPOR: R: ROSARIOOSARIO H HOMBRAOOMBRAO P PEDREGOSAEDREGOSA

Page 7: Inittab y Upstarts

Módulo: Adm. Sistemas OperativosMódulo: Adm. Sistemas Operativos

3. Bibliografia

• https://juanjol2.wordpress.com/category/gnulinux/page/2/

• http://www.recipesforlinux.com/2011/03/20/upstart-el-sustituto-de-sbininit-en-ubuntu/

• http://linuxreviews.org/man/atd/index.html.es

• http://www.bdat.com/blog/index.php?option=com_content&view=article&id=8%3Ael-demonio-at&catid=4%3Aprogramacion-de-tarea&Itemid=2&limitstart=4

• http://aprendiendoausarlinux.wordpress.com/category/etc/etcinittab/

• http://fraterneo.blogspot.com.es/2011/08/entendiendo-el-fichero-etcinittab.html

• http://netsplit.com/2006/08/26/upstart-in-universe/

RREALIZADOEALIZADO PORPOR: R: ROSARIOOSARIO H HOMBRAOOMBRAO P PEDREGOSAEDREGOSA