Чтобы регулярно скачивать и обновлять справочники, добавьте задачи в крон.
Если у вас версия 21.7 или раньше
Обновляйте справочники только последовательно, по одному за раз. Никогда не запускайте одновременно индексацию двух и более справочников. Для этого можно использовать паузы в скрипте, например:
./updater update suggestions_eas sleep 30m ./updater update suggestions_ip sleep 5m ./updater update suggestions_fio
В версиях 21.8+ можно запускать обновление одновременно — «Подсказки» все равно будут индексировать справочники последовательно.
Обратите внимание
Если при запуске утилиты через cron файлам справочников выдаются недостаточные права (-rw-r--r-
вместо -rw-rw-r--)
, то необходимо выполнить следующую инструкцию
Обратите внимание
Если при запуске утилиты через .sh скрипты получаете ошибку вида:
ERROR err preparing to download: err invalid dictionary name
Вероятно .sh скрипт составляли на Windows и он сохранился со своими символами переноса строки.
Проверить можно с помощью Notepad++, если в правом нижнем углу значение не Unix(LF), то необходимо преобразовать его (на скриншоте ниже)
Апдейтер установлен на сервере приложений
Пример для запуска обновления справочников «Подсказок», если утилита установлена на сервере приложений, а полный путь к утилите /opt/updater
Расписание:
00 20 * * 4 cd /opt/updater && ./download-dictionaries-suggestions.sh
Скрипты:
# Загрузка справочников Подсказок ./updater download suggestions_bank ./updater download suggestions_email ./updater download suggestions_fio ./updater download suggestions_ip ./updater download suggestions_eas ./updater download suggestions_geo #-------- Начиная с версии подсказок 20.4 обновляется совместно со справочником адресов ./updater download suggestions_house #------ Обновляется совместно со справочником адресов ./updater download suggestions_iso3166 #---- Обновляется совместно со справочником адресов ./updater download suggestions_address_foreign #-------- Доступен с версии подсказок 23.11 и заменяет справочники «geonames» и «osm». Дополнительно загружать «geonames» и «osm» в этом случае не нужно. ./updater download suggestions_geonames ./updater download suggestions_osm ./updater download suggestions_party ./updater download suggestions_partyext #---- Обновляется совместно со справочником компаний # Обновление справочников Подсказок ./updater update suggestions_bank ./updater update suggestions_email ./updater update suggestions_fio ./updater update suggestions_ip ./updater update suggestions_eas ./updater update suggestions_flat #-------- Сам справочник загружается вместе со справочником адресов, отдельно грузить не нужно ./updater update suggestions_stead #------- Сам справочник загружается вместе со справочником адресов, отдельно грузить не нужно ./updater update suggestions_address_foreign #-------- Если версия подсказок с 23.11 и выше ./updater update suggestions_geonames ./updater update suggestions_osm ./updater update suggestions_party
Для «Фактора» и «Единого клиента» аналогично добавить задачи в крон и создать скрипты:
Апдейтер установлен на удаленном сервере
Пример для запуска обновления справочников «Подсказок», если утилита установлена на удаленном сервере, а полный путь к утилите /opt/updater
Расписание:
00 20 * * 4 cd /opt/updater && ./download-dictionaries-suggestions.sh
Скрипты:
# 192.168.0.1 — адрес сервера Подсказок SUG=192.168.0.1 # Загрузка справочников Подсказок на сервер Апдейтера ./updater download suggestions_bank ./updater download suggestions_email ./updater download suggestions_fio ./updater download suggestions_ip ./updater download suggestions_eas ./updater download suggestions_geo ./updater download suggestions_house ./updater download suggestions_iso3166 ./updater download suggestions_geonames ./updater download suggestions_osm ./updater download suggestions_party ./updater download suggestions_partyext # Передача справочников Подсказок на сервер Подсказок ./updater scp -H $SUG suggestions_bank ./updater scp -H $SUG suggestions_ip ./updater scp -H $SUG suggestions_email ./updater scp -H $SUG suggestions_fio ./updater scp -H $SUG suggestions_eas ./updater scp -H $SUG suggestions_geo ./updater scp -H $SUG suggestions_house ./updater scp -H $SUG suggestions_iso3166 ./updater scp -H $SUG suggestions_geonames ./updater scp -H $SUG suggestions_osm ./updater scp -H $SUG suggestions_party ./updater scp -H $SUG suggestions_partyext # Удаленное обновление справочников Подсказок ./updater update -H $SUG suggestions_bank ./updater update -H $SUG suggestions_email ./updater update -H $SUG suggestions_fio ./updater update -H $SUG suggestions_ip ./updater update -H $SUG suggestions_eas ./updater update -H $SUG suggestions_flat ./updater update -H $SUG suggestions_stead ./updater update -H $SUG suggestions_geonames ./updater update -H $SUG suggestions_osm ./updater update -H $SUG suggestions_party
Для «Фактора» и «Единого клиента» аналогично добавить задачи в крон и создать скрипты: