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