Quais são as diferenças entre runit e supervisord?

6

Estou procurando mudar as implementações do Django e estava lendo a página de implantação para e ele fala sobre ambos que eu conhecia e planejava usar e que eu não me lembro de ouvir antes. Por que eu escolheria um sobre o outro?

Estamos usando um chapéu vermelho.

    
por Kit Sunde 16.07.2012 / 05:52

1 resposta

1

A Supervisord não foi projetada ou pretende ser executada como o processo init , PID 1, enquanto o runit é . Isto significa que, além de gerenciamento de serviços, runit também tem código para colher as crianças órfãs de outros processos, manuseio inicialização e desligamento , runlevels e dependências entre os serviços , enquanto supervisord não faz essas coisas e é projetado para operar com qualquer init sistema. Embora seja possível usar o runit sem substituir o sistema de inicialização existente , não é para isso que ele é projetado. Eu esperaria que uma instalação de runit fosse uma operação mais profunda e mais propensa a erros do que uma configuração de supervisord (que eu fiz e que é bastante indolor), mas se você precisar da capacidade de atrasar o lançamento de processos até que outros processos cheguem então o supervisord não será adequado.

    
por 22.02.2017 / 02:00