Служебные команды вызываются с помощью скрипта smarty_manage и предназначены для выполнения тех или иных регулярных и системных задач, таких как обновление EPG или удаление устаревших данных.
Некоторые команды являются обязательными для правильного функционирования сервиса.
Данный раздел документации в стадии обновления, полный список команд можно посмотреть в предыдущей версии документации.
check_streams — опрос анализаторов модуля мониторинга потоков и аларминг по авариям
Команда:
smarty_manage check_streams --settings=settings.smarty
Рекомендуется запускать каждые 1-5 минут для актуального состояния данных на странице мониторинга потоков.
Вместо settings.smarty в командах укажите ваш файл конфигурации, если он отличается.
flushall — обновление кеша
Команда:
smarty_manage flushall --settings=settings.smarty
В Smarty присутствует кеш двух видов:
- защищенный кеш — это данные, которые записываются в кеш ради скорости обращения к ним и не подлежат очистке при обновлении: отметки просмотренности контента, ключи видеосерверов и прочее.
- обычный кеш — временно сохраненные данные для ускорения работы системы: сохраненные ответы API от сервера.
По умолчанию команда flushall
очищает только обычный кеш, для принудительной очистки защищенного кеша необходимо передать аргумент --flush-protected
:
smarty_manage flushall --flush-protected --settings=settings.smarty
Вместо settings.smarty в командах укажите ваш файл конфигурации, если он отличается.
save_content_position — перенос отметок просмотренности фильмов в постоянную базу
Команда:
smarty_manage save_content_position --settings=settings.smarty
Запоминание позиции, на которой остановился пользователь при просмотре фильма, происходит через отправку актуальной позиции в Smarty из приложения каждые 30 секунд. Сохранять эту позицию каждый раз в БД довольно тяжелая операция, поэтому она по умолчанию сохраняется в защищенный кеш. Но так как кеш, даже защищенный, всё-таки временная сущность, а хранить историю просмотров пользователей важно длительное время — есть возможность переносить эти просмотры в основную базу с помощью команды save_content_position
. Рекомендуем запускать хотя бы раз в сутки.
Вместо settings.smarty в командах укажите ваш файл конфигурации, если он отличается.