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.