Como ter o supervisord seguindo o novo processo de unicórnio após o reinício do USR2?

1

Eu configurei o supervisord para rastrear meu processo de servidor de unicórnio. Quando envio o processo USR2, isso executa uma reinicialização contínua. Após esta operação, o antigo mestre do unicórnio foi reiniciado e depois mudou o PID.

Isso fez com que o supervisor perdesse a noção do processo de unicórnio, considerando-o como EXPORTADO.

Como posso ter supervisão para seguir o novo processo de unicórnio após esta operação?

O Unicorn tem um arquivo PID disponível, mas eu não encontrei uma opção na configuração do supervisord para isso.

Uma outra opção seria ter o supervisord para enviar o sinal USR2, mas não sei como fazer isso e se isso evitará que meu problema ocorra.

    
por ybart 20.11.2012 / 11:26

1 resposta

1

Parece que este caso pode ser tratado pelo pidproxy program . O exemplo nos documentos é:

[program:mysql]
command=/path/to/pidproxy /path/to/pidfile /path/to/mysqld_safe

Presumivelmente, isso poderia funcionar da mesma maneira para o unicórnio.

    
por 20.10.2013 / 07:56