Como transformar um programa/processo em um serviço no estilo SysV?

Como transformar um programa/processo em um serviço no estilo SysV?

Gostaria de saber como posso transformar um aplicativo regular, como, por exemplo, noip2o atualizador, em um processo do sistema. Eu uso o Debian 6.0.2. Por enquanto estou assim:

  • o binário está no arquivo /usr/local/bin/asnoip2
  • o 'script' que inicia é adicionado a/etc/rc.local

Como posso torná-lo um serviço do sistema para poder executá-lo/interrompê-lo, por exemplo, com serviceo comando?

Responder1

Pelo que descobri,noip2inclui o roteiro/etc/init.d/noip2, (tambémaqui, para aqueles que não estão executando o Debian no momento) que já deve ser tudo que você precisa. Não tenho certeza de como servicesinterage com os scripts /etc/init.d, mas em geral você poderia executar

/etc/init.d/noip2 start

para iniciar o noip2serviço e

/etc/init.d/noip2 stop

para pará-lo. Dê uma olhada no script, ele mostra como agrupar qualquer processo desse tipo em um serviço do sistema (com um arquivo pid, por exemplo) usandostart-stop-daemon.

informação relacionada