Como posso registrar meu aplicativo no comando “service”?

4

No RedHat EL 6, muitos serviços podem ser iniciados e parados na linha de comando:

service some_service start

e

service some_service stop

Eu empacotei um aplicativo de servidor Node.JS em um RPM. Como posso registrar meu aplicativo em service , facilitando start e stop ?

    
por Randomblue 16.02.2013 / 22:14

2 respostas

5

Você precisará escrever um script de inicialização para o seu serviço e instalá-lo no diretório /etc/rc.d/init.d .

Eu encontrei um script de exemplo no Github ; pode ser útil para você após algumas pequenas personalizações. E uma pesquisa na Internet provavelmente mostrará outros scripts desse tipo.

    
por 16.02.2013 / 22:21
1

Veja as diretrizes do RPM para o Fedora (o Fedora é upstream para RHEL, então eles devem ser aplicáveis com alguns futz para versões mais recentes). Você ainda terá que escrever o script de inicialização, que é mais uma arte negra. Filtre o arquivo /etc/init.d para algo semelhante como ponto de partida, compare com outros.

Esteja ciente de que o Fedora mudou para o systemd , e é bem provável que o RHEL 7 também o use. Isso significa que a inicialização é radicalmente alterada (e a gravação de arquivos de inicialização é muito simplificada). Talvez você deva instalar o Fedora mais recente e começar a experimentar.

    
por 17.02.2013 / 02:32