Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

F.2.5. definição do trabalho

Anteriormente, o pacote sysvinit fornecia o daemon do init para a configuração padrão. Quando o sistema iniciava, este daemon do init executava o script do /etc/inittab para iniciar os processos do sistema definidos para cada runlevel. A configuração padrão agora usa um daemon do init direcionado para o evento, fornecido pelo pacote Upstart Sempre que um events especial acontece, o daemon do init processa jobs armazenados no diretório /etc/event.d O daemon do init reconhece o início do sistema como um evento.
Cada trabalho geralmente especifica um programa, os eventos que fazem um init executar ou parar o programa. Alguns trabalhos são construídos como tasks,as quais realizam ações e depois finalizam até que outro evento inicie o trabalho novamente. Outros trabalhos são construídos como services, os quais init mantém rodando até que outro evento (ou outro usuário) o pare.
Por exemplo, o trabalho /etc/events.d/tty2 é um serviço para manter um terminal virtual em tty2 desde quando o sistema iniciar até quando o sistema fechar, ou até que outro evento (tal como uma mudança no runlevel) pare o trabalho. O trabalho é construído para que o init reinicie o terminal virtual se ele parar inesperadamente durante aquele momento:
# tty2 - getty
#
# This service maintains a getty on tty2 from the point the system is
# started until it is shut down again.

start on stopped rc2
start on stopped rc3
start on stopped rc4
start on started prefdm

stop on runlevel 0
stop on runlevel 1
stop on runlevel 6

respawn
exec /sbin/mingetty tty2