Construindo um serviço/daemon usando runit

Construindo um serviço/daemon usando runit

Preciso criar um serviço de sincronização de horário para algum sistema Linux baseado em SysV, mas quero usar o Ubuntu como ambiente de desenvolvimento. Por esta e algumas outras razões, decidi usarexecutá-locomo uma ferramenta universal e conveniente. Mas aqui estão alguns problemas que tenho:

  1. Como faço para executá-lo em meu sistema baseado em SysV? Parece que tem um módulo ( runsvdir) que precisa ser iniciado. Eu compilei a partir de fontes e prontomake install conforme instruído, mas não vejo alterações em /etc/init.d/. Tenho que adicionar runsvdirmanualmente /etc/init.d?
  2. Como faço meu aplicativo de console reagir aos sinais de controle? É necessário algum tipo de código especial para fazer isso ou basta fazer apenas while(1){waitdata();processdata();}? Procurei por exemplos, mas encontrei apenas scripts bash com o comando sleep.

informação relacionada