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

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

Estou pensando em mudar nossas implantações do Django e estava lendoa página de implantaçãoparae fala sobre ambosque eu estava ciente e planejando usar eque não me lembro de ter ouvido falar antes. Por que eu escolheria um em vez do outro?

Estamos executando o chapéu vermelho.

Responder1

Supervisionado énão projetado ou destinado a ser executado como o processo de inicialização, PID1,enquanto runit é. Isso significa que além do gerenciamento de serviços, o runit também possui código para colher os filhos órfãos de outros processos,lidar com inicialização e desligamento,níveis de execução, edependências entre serviços, enquanto supervisionadonão faz essas coisas, e foi projetado para operar com qualquer sistema init. Enquantoé possível usar o runit sem substituir o sistema init existente, não é realmente para isso que foi projetado. Eu esperaria que uma instalação runit fosse uma operação mais profunda e propensa a erros do que uma configuração supervisord (o que eu fiz e que é bastante simples), mas se você precisar atrasar o lançamento de processos até que outros processos cheguem acima, então o supervisiond não será adequado.

informação relacionada