![Quais são as diferenças entre runit e supervisord?](https://rvso.com/image/23948/Quais%20s%C3%A3o%20as%20diferen%C3%A7as%20entre%20runit%20e%20supervisord%3F.png)
Estou pensando em mudar nossas implantações do Django e estava lendoa página de implantaçãoparagunicórnioe fala sobre ambossupervisorque eu estava ciente e planejando usar eexecutá-loque 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.