Supervisord не предназначен для запуска в качестве процесса инициализации, PID 1, , в то время как runit . Это означает, что в дополнение к управлению службами в runit также есть код для сбора потерянных дочерних процессов других процессов, обработки запуска и завершения работы, уровней запуска и зависимостей между службами. ], в то время как supervisord не делает этого и предназначен для работы с любой системой инициализации. Хотя runit можно использовать без замены существующей системы инициализации, на самом деле он предназначен не для этого. Я ожидаю, что установка runit будет более глубокой и более подверженной ошибкам операцией, чем установка supervisord (которую я сделал, и которая довольно безболезненна), но если вам нужна возможность отложить запуск процессов до тех пор, пока не придут другие процессы up, тогда supervisord будет неадекватным.