É iniciante para iniciar um serviço e supervisord para monitorá-lo?

2

Existe alguma sobreposição na funcionalidade entre o upstart e o supervisord?

Eu tenho um processo Java que eu preciso iniciar na inicialização e também monitorar esse processo para garantir que ele continue em execução (tente reiniciá-lo se ele ficar inativo).

Eu poderia usar o upstart para esses dois requisitos ou precisaria usar tanto o upstart quanto o supervisord?

    
por Blankman 07.01.2013 / 04:57

2 respostas

0

Se você tem o Upstart, então é provável que o processo raiz no sistema (não tem que ser, mas geralmente é). Isso significa que ele inicia seu prompt, bem como todos os serviços.

O supervisor é bom em fazer a mesma coisa, além de gerenciar grupos de programas (iniciar / parar em grupo, etc.) e usar o RPC para permitir o gerenciamento remoto de programas.

Se você não está aproveitando os dois últimos recursos, não há benefício real. No entanto, se você usar o Supervisor, ele deve ser iniciado por algo. Você pode iniciá-lo a partir de rc.local, mas então ele se torna seu provável ponto de falha.

    
por 17.03.2014 / 02:58
0

Você pode usar o upstart para iniciar o processo na inicialização e reiniciá-lo se ele sair. O Cookbook Upstart é bastante abrangente, e a última funcionalidade está documentada em respawn

    
por 17.03.2014 / 03:11