Panel | |
---|---|
|
Panel |
---|
Начиная с версии 4.6.182 скрипт |
Утилита maint
Для исключения бесконтрольного увеличения размеров логов и данных используется "подрезка данных". "Подрезка данных" подразумевает ограничение количества записей в базе данных и ограничение количества хранимых файлов журналов путем удаления устаревших данных и ротации (циклического переименования) лог-файлов. Выполнение данных регламентных процедур возложено на утилиту maint
.
...
Выполнение регламентных процедур может быть осуществлено с двумя классами объектов objectname
:
directory
- – директория;file
- – файл.
Утилита maint
позволяет выполнять с объектами directory
следующие действия:
delete
- – удаление;copy
- – копирование;rename
- – переименование;compress
- – сжатие (используется архиватор zip);move
- – перемещение.
Для объектов file
доступны только процедуры копирования (copy
) и переименования (rename
).
Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
path | строковый | Исходный каталог, в котором расположен объект directory | ||
mask | строковый | Маска, по которой выполняется выбор имен объектов | ||
name | строковый | Абсолютный путь и префикс имени объекта file | ||
filter | строковый | Суффикс имени объекта file | Список объектов для воздействия строится по правилу: ‘name’*’filter’ . | |
transform | строковый | Правило переименования объектов, которые перемещаются, переименовываются или сжимаются. При переименовании используются переменные:
Параметр не должен содержать расширение файла. | ||
destination | строковый | Целевая директория, в которую происходит перемещение, копирование или сжатие объектов | ||
rangetype | строковый |
| Правило подбора объектов. Возможны значения:
Порядок сортировки: по времени создания объекта. | Используется для выбора смен в связке с параметром rangecount . |
rangecount | целочисленный | целое число большее нуля | Ограничение количества объектов, над которыми выполняются манипуляции |
...
Перенос и архивация данных после закрытия смены
- логи Логи из директории
/linuxcash/logs/current
архивируются в/linuxcash/logs/archive/logs/
, а также помещаются в/linuxcash/logs/cashlogs/
. файловая Файловая база данных для сервиса для сервиса
softwarefn
из директории/linuxcash/cash/data/softwarefn/
архивируется в/linuxcash/cash/data/archive/softwarefn/
.
...
Удаление устаревших данных из БД Documents
производится дискретно по сменам. Удаление каждой смены выполняется через заданный интервал времени.
...
Для удаления устаревших смен используется скрипт /linuxcash/cash/bin/maint_db.py
. Запуск процесса удаления переоценок выполняется планировщиком раз в сутки. Результат работы скрипта записывается в файл /linuxcash/logs/current/maint_db.log.
Удаление устаревших переоценок и дополнительных цен
Info |
---|
При одновременной работе подрезки подрезке переоценок и загрузке дополнительных цен невозможна загрузка справочника с переоценками , загрузка может быть завершена и дополнительными ценами. Загрузка справочников будет осуществлена только после завершения подрезки данных. |
...
Удаление устаревшей информации выполняется в два этапа. На первом этапе собирается информация о последних актуальных ценах по каждому штрих-коду и формируется задание для подсистемы обмена данными. На втором - – подсистема обмена данными выполняет удаление информации.
...
Для подбора устаревших переоценок и дополнительных цен используется скрипт скрипт /linuxcash/cash/bin/maint_prices.py
. Запуск Запуск процесса удаления переоценок и дополнительных цен выполняется планировщиком 1 раз в неделю. Результат Результат работы скрипта записывается в файл файл /linuxcash/logs/current/maint_prices.log
.
...