Как управлять постоянно запущенными фоновыми процессами?
Есть задача:
1. Держать постоянно запущенными несколько процессов, каждый из которых держит открытым сетевое соединение к серверу и получает сообщения.
2. Как-то эти процессы надо запускать и следить, что они работают, перезапускать в случае необходимости.
3. При необходимости останавливать или запускать новые процессы с параметрами.
Не могу найти ничего готового для такой задачи ...
Celery и т.п. решения про задачи сюда не подходят, т.к. процессы должны бысть постоянно запущены.
Или можно как-то просто управлять количеством процессов в RQ (Redis Queue) или Dramatiq и т.п. решениях?
Нужен именно какой-то супервайзер, который следит за процессами.
Динамически создавать контейнеры Docker (например) выглядит как-то сложновато.
sim3x, куда полнее?
Процесс на питоне, надо запускать с параметрами (хоть командная строка, хоть параметры в python процедуру), следить чтобы не падал.