Корректное закрытие сторонних ресурсов в многопроцессной среде?

Пишу маленькую программку, в определенном месте нужно оперировать сущностями docker, делаю это с помощью docker.py,
Программа у меня может запускаться через планировщик celery, соответственно имеем множество инстансов приложения
Контейнеры должны шариться между инстансами.
При выходе из программы нужно почистить за собой мусор в docker, решил сделать обработчик sys.exit и сигналов OS,
но прибивать сразу все нельзя, так как могут быть запущены другие инстансы, подумал и решил вести статистику на стороне redis, какой контейнер кем используется и все такое, создал что-то типа менеджера, возложил на него эти обязанности.
Но опять же при выходе из программы теперь получается мы должны обратиться в redis,
насколько честно делать такие вещи при выходе из программы, ведь может случиться проблема с сетью и у нас будет проблема с закрытием
Приложение в конечном счете оформится в пакет, не хотелось бы очистку ресурсов вешать на клиента пакета
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ответы на вопрос 1
думаю не только у Вас такие проблемы и наверное кто-то уже решал это все
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Popmechanic Москва
от 100 000 до 150 000 руб.
Panda Media Нижний Новгород
от 70 000 руб.
НЛ Континент Новосибирск
от 60 000 до 100 000 руб.
14 авг. 2018, в 22:43
350 руб./за проект
14 авг. 2018, в 19:03
10000 руб./за проект
14 авг. 2018, в 18:10
1000 руб./в час