Перейти к содержанию

Сборка мусора

Очистка неактуальных данных

В состав дистрибутива платформы входит bash-скрипт, предназначенный для автоматического удаления из устаревших данных. скрипт выполняется в автоматическом режиме и очищает:

  • биндинги входов и выходов;
  • просроченные токены доступа;
  • анонимных (гостевых) пользователей;
  • системные и временные файлы и папки.

Настройка автоматической очистки через cron

Для выполнения очистки внутри контейнера необходимо настроить cron на сервере, который будет вызывать shell-скрипт с заданной периодичностью:

Важно!

Установите права на выполнение скрипта - +x. Укажите корректное имя контейнера в настройках.

Исходный код скрипта.

При необходимости измените:

  • имя контейнера приложения - если оно отличается от используемого по умолчанию;
  • путь к файлу лога - если требуется сохранять журнал выполнения в другом месте.

garbage_collector.sh

docker exec vismind-backend-container python utils/c_garbage_collector.py >> ./garb_coll_log

Расписание

Стандартное расписание для запуска скрипта сборки мусора

0 2 * * * /usr/bin/sh ~/cronscripts/garbage_collector.sh

Установка

Скрипт устанавливается автоматически вместе с платформой. Выполняется каждый день в 2:00 по серверному времени. После установки можно вручную скорректировать как сам скрипт, так и его расписание.

Установка происходит от имени пользователя, под которым был запущен основной процесс установки.