Прежде всего, возможно, я неправильно сформулировал вопрос и теги - пожалуйста, не стесняйтесь редактировать!
Я создаю приложение, которое включает несколько различных процессов и веб-серверов. Допустим, у меня есть:
- Сервер БД
- Сервер Redis
- Веб-сервер A
- Веб-сервер B
- Рабочий процесс
Я хочу управлять этими процессами двумя способами:
- Запустить и остановить их в определенной последовательности (например, Redis должен быть запущен до процесса Worker)
- Удаленный (программно) запуск и остановка веб-сервера B и любых его зависимостей.
Мне пока не нужно распределять их по разным серверам - все они могут находиться на одном большом machine.
Существует ли стандартное для этого решение?
Я рассмотрел модуль python subprocess
(кажется слишком низким уровнем) или Docker (похоже перегиб). Интересно, есть ли лучшее решение ...