![В чем разница между runit и supervisord?](https://rvso.com/image/23948/%D0%92%20%D1%87%D0%B5%D0%BC%20%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0%20%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%20runit%20%D0%B8%20supervisord%3F.png)
Я собираюсь изменить наши развертывания Django и читалстраница развертываниядлягуникорни он говорит об обоихсупервайзеро котором я знал и планировал использовать изапустить егочто я не помню, чтобы слышал об этом раньше. Почему я должен выбрать одно, а не другое?
Мы работаем по принципу «красная шляпа».
решение1
Руководитель - этоне разработан и не предназначен для запуска в качестве процесса init, ПИД 1,в то время как runit есть. Это означает, что в дополнение к управлению службами, runit также имеет код для сбора потерянных потомков других процессов,обработка запуска и выключения,уровни запуска, изависимости между службами, в то время как супервизорне делает эти вещи, и предназначен для работы с любой системой инициализации. В то время какможно использовать runit без замены существующей системы инициализации, это не совсем то, для чего он предназначен. Я бы ожидал, что установка runit будет более глубокой и подверженной ошибкам операцией, чем настройка supervisord (которую я делал, и которая довольно безболезненна), но если вам нужна возможность отложить запуск процессов до тех пор, пока не появятся другие процессы, то supervisord будет неподходящим вариантом.