Upstart Ubuntu
Enviado por HITler1945 • 31 de Diciembre de 2012 • 282 Palabras (2 Páginas) • 353 Visitas
Trabajos en Upstart.
Upstart [viii] es un proceso de arranque no secuencial basado en eventos que ha sido incluido por defecto a partir de la versión 6.10 de Ubuntu.
Un trabajo es una tarea o un servicio que puede ser ejecutado o detenido cuando se dispara un evento, y que también puede generar nuevos eventos para gestionar otros trabajos que dependen de él.
Un sistema de arranque de este tipo tiene la ventaja de poder lanzar las tareas necesarias cuando el sistema reconoce los dispositivos correspondientes, sin necesidad de esperar a terminar la ejecución de tareas anteriores. Por lo tanto, puede definirse una especie de árbol de ejecución de tareas.
Upstart puede emular el modo de trabajar de SysVinit, definiendo niveles de ejecución para los servicios generales del sistema. Ubuntu 8.10 Intrepid
55
define por defecto el nivel 2, además de los niveles de mantenimiento (0, 1 y 6).
El siguiente ejemplo muestra el fichero /etc/event.d/rc2, que configura el trabajo para definir el nivel de ejecución 2.
El administrador puede definir el orden de arranque de los servicios, de manera similar a SysVinit, incluyendo los enlaces simbólicos a los scripts correspondientes en el directorio /etc/init.d/rcN.d o ejecutando la orden update-rc.d.
El formato de ejecución para arrancar o parar un servicio es el siguiente:
/etc/init.d/Servicio { start|stop|restart|reload|status }
La tabla describe algunos de los mandatos de gestión de servicios y trabajos de arranque en Ubuntu 7.10.
start on runlevel 2
stop on runlevel [!2]
console output
script
set $(runlevel --set 2 || true)
exec /etc/init.d/rc 2
endscript
Mandato
Descripción
initctl
Utilidad de control del proceso de arranque para ejecutar órdenes y lanzar eventos.
start
Arranca un trabajo
status
Muestra el estado de ejecución de un trabajo.
stop
Para un trabajo.
telinit
Cambia al nivel de ejecución especificado.
update-rc.d
Gestiona los enlaces para los scripts del tipo SysVinit.
...