Чтобы регулярно скачивать и обновлять справочники, добавьте задачи в крон.
Предупреждение |
---|
Если у вас версия 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--) , то необходимо выполнить следующую инструкцию
Раскрыть |
---|
| 1. Отредактировать юнит файл крона /usr/lib/systemd/system/crond.service Блок кода |
---|
language | bash |
---|
title | crond.service |
---|
| [Service]
UMask=0002 |
2. Перезагрузить список доступных сервисов, чтобы systemd мог управлять новым сервисом:
Блок кода |
---|
| systemctl daemon-reload |
3. Перезагрузить сервис crond Блок кода |
---|
| service crond restart |
|
|
Информация |
---|
|
Если при запуске утилиты через .sh скрипты получаете ошибку вида:
Блок кода |
---|
| ERROR err preparing to download: err invalid dictionary name |
Вероятно .sh скрипт составляли на Windows и он сохранился со своими символами переноса строки. Проверить можно с помощью Notepad++, если в правом нижнем углу значение не Unix(LF), то необходимо преобразовать его (на скриншоте ниже) Раскрыть |
---|
| Image Added
|
|
Апдейтер установлен на сервере приложений
Пример для запуска обновления справочников «Подсказок» с сервера приложения, если утилита установлена на сервере приложений, а полный путь к утилите /opt/updater
Расписание:
Без форматирования |
---|
00 20 * * 4 cd /opt/updater && /opt/updater./download-dictionaries-suggestions.sh
00 23 * * 4 cd /opt/updater && /opt/updater/update-dictionaries-suggestions.sh |
expand | title |
---|
Скрипты
...
:
Блок кода |
---|
language | bash |
---|
title | /opt/updater/download-dictionaries-suggestions.sh |
---|
|
/opt/updater# Загрузка справочников Подсказок
./updater download suggestions_bank
./ opt/updater /updater download suggestions_ ipemail
/opt./updater /updater download suggestions_ eas
/optfio
./updater /updater download suggestions_ geoip
./ opt/updater /updater download suggestions_ houseeas
./ opt/updater /updater download suggestions_ iso3166
/opt/updater/updatergeo #-------- Начиная с версии подсказок 20.4 обновляется совместно со справочником адресов
./updater download suggestions_ geonames
/opt/updater/updaterhouse #------ Обновляется совместно со справочником адресов
./updater download suggestions_ osm
/opt/updateriso3166 #---- Обновляется совместно со справочником адресов
./updater download suggestions_ partygeonames
./ opt/updater/updater download suggestions_ partyextosm
./ opt/updater/updater download suggestions_ emailparty
./ opt/updater /updater download suggestions_ fio Блок кода |
---|
|
language | bash |
---|
title | /opt/updater/update-dictionaries-suggestions.sh |
---|
|
/opt/updater/updaterpartyext #---- Обновляется совместно со справочником компаний
# Обновление справочников Подсказок
./updater update suggestions_bank
/opt./updater
/updater update suggestions_
ipemail
./
opt/updater
/updater update suggestions_
easfio
/opt./updater
/updater update suggestions_
flat
/opt/updaterip
./updater update suggestions_
stead
/opteas
./updater
/updater update suggestions_
geonames
/opt/updater/updaterflat #-------- Сам справочник загружается вместе со справочником адресов, отдельно грузить не нужно
./updater update suggestions_
osm
/opt/updater/updaterstead #------- Сам справочник загружается вместе со справочником адресов, отдельно грузить не нужно
./updater update suggestions_
party
/optgeonames
./updater
/updater update suggestions_
email
/opt/updaterosm
./updater update suggestions_
fioparty
Для «Фактора» и «Подсказок» «Единого клиента» аналогично добавить задачи в крон и создать скрипты:
Раскрыть |
---|
title | Настройка расписания обновления по расписанию для «Фактора» и «Единого клиента» |
---|
|
Расписание: Без форматирования |
---|
00 20 * * 5 cd /opt/updater && ./download-dictionaries-factor.sh |
Скрипты: Блок кода |
---|
language | bash |
---|
title | /opt/updater/download-dictionaries-factor.sh |
---|
| # Загрузка справочников Фактора
./updater download factor_dispemail
./updater download factor_fias
./updater download factor_flatarea
./updater download factor_flatprice
./updater download factor_geocode
./updater download factor_invpassport
./updater download factor_oktmo
./updater download factor_rossvyaz
./updater download factor_tld
./updater download factor_transphone
# Обновление справочников Фактора
./updater update factor_dispemail
./updater update factor_fias
./updater update factor_flatarea
./updater update factor_flatprice
./updater update factor_geocode
./updater update factor_invpassport
./updater update factor_oktmo
./updater update factor_rossvyaz
./updater update factor_tld
./updater update factor_transphone |
|
Раскрыть |
---|
title | Настройка обновления по расписанию для «Единого клиента» |
---|
|
Расписание: Без форматирования |
---|
00 23 * * 5 cd /opt/updater && /opt/updater/update-dictionaries-factor.sh
00 20 * * 6 cd /opt/updater && ./download-dictionaries-cdi.sh |
Скрипты: Блок кода |
---|
language | bash |
---|
title | /opt/updater/download-dictionaries-cdi.sh |
---|
| # Загрузка справочников Единого клиента
./updater download cdi_egr
# Обновление справочников Единого клиента
00 23./updater update cdi_egr |
|
Апдейтер установлен на удаленном сервере
Пример для запуска обновления справочников «Подсказок», если утилита установлена на удаленном сервере, а полный путь к утилите /opt/updater
Расписание:
Без форматирования |
---|
00 20 * * 4 6 cd /opt/updater && ./ opt/updater/updatedownload-dictionaries- cdisuggestions.sh |
Скрипты:
Блок кода |
---|
language | bash |
---|
title | /opt/updater/download-dictionaries- |
---|
| factor |
/opt/updater# 192.168.0.1 — адрес сервера Подсказок
SUG=192.168.0.1
# Загрузка справочников Подсказок на сервер Апдейтера
./updater download suggestions_bank
./updater download suggestions_email
./updater download factorsuggestions_ dispemailfio
/opt/updater./updater download suggestions_ip
./updater download suggestions_eas
./updater download factorsuggestions_ fiasgeo
/opt/updater./updater download suggestions_house
./updater download suggestions_iso3166
./updater download factorsuggestions_ flatareageonames
./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
|
Для «Фактора» и «Единого клиента» аналогично добавить задачи в крон и создать скрипты:
Раскрыть |
---|
title | Настройка обновления по расписанию для «Фактора» |
---|
|
Расписание: Без форматирования |
---|
00 20 * * 5 cd /opt/updater && ./download-dictionaries-factor.sh |
Скрипты: /opt/updater/updater download factor_flatprice
/opt/updater/updater download factor_geocode
/opt/updater/updater download factor_invpassport
/opt/updater/updater download factor_oktmo
/opt/updater/updater download factor_rossvyaz
/opt/updater/updater download factor_tld
/opt/updater/updater download factor_transphone Блок кода |
---|
language | bash |
---|
title | /opt/updater/updatedownload-dictionaries-factor.sh |
---|
| /opt/updater/updater update factor_dispemail
/opt/updater/updater update factor_fias
/opt/updater/updater update factor_flatarea
/opt/updater/updater update factor_flatprice
/opt/updater/updater update factor_geocode
/opt/updater/updater update factor_invpassport
/opt/updater/updater update factor_oktmo
/opt/updater/updater update factor_rossvyaz
/opt/updater/updater update factor_tld
/opt/updater/updater update factor_transphone | # 192.168.0.2 — адрес сервера Фактора
FACTOR=192.168.0.2
# Загрузка справочников Фактора на сервер Апдейтера
./updater download factor_dispemail
./updater download factor_fias
./updater download factor_flatarea
./updater download factor_flatprice
./updater download factor_geocode
./updater download factor_invpassport
./updater download factor_oktmo
./updater download factor_rossvyaz
./updater download factor_tld
./updater download factor_transphone
# Передача справочников Фактора на сервер Фактора
./updater scp -H $FACTOR factor_dispemail
./updater scp -H $FACTOR factor_fias
./updater scp -H $FACTOR factor_flatarea
./updater scp -H $FACTOR factor_flatprice
./updater scp -H $FACTOR factor_geocode
./updater scp -H $FACTOR factor_invpassport
./updater scp -H $FACTOR factor_oktmo
./updater scp -H $FACTOR factor_rossvyaz
./updater scp -H $FACTOR factor_tld
./updater scp -H $FACTOR factor_transphone
# Удаленное обновление справочников Фактора
./updater update -H $FACTOR factor_dispemail
./updater update -H $FACTOR factor_fias
./updater update -H $FACTOR factor_flatarea
./updater update -H $FACTOR factor_flatprice
./updater update -H $FACTOR factor_geocode
./updater update -H $FACTOR factor_invpassport
./updater update -H $FACTOR factor_oktmo
./updater update -H $FACTOR factor_rossvyaz
./updater update -H $FACTOR factor_tld
./updater update -H $FACTOR factor_transphone |
|
Раскрыть |
---|
title | Настройка обновления по расписанию для «Единого клиента» |
---|
|
Расписание: Без форматирования |
---|
00 20 * * 6 cd /opt/updater && . | Блок кода |
---|
|
language | bash |
---|
title | /opt/updater/download-dictionaries-cdi.sh | /opt/updater/updater download cdi_egr |
Скрипты: Блок кода |
---|
language | bash |
---|
title | /opt/updater/updatedownload-dictionaries-cdi.sh |
---|
| /opt/updater# 192.168.0.2 — адрес сервера Единого клиента
CDI=192.168.0.2
# Загрузка справочников Единого клиента на сервер Апдейтера
./updater download cdi_egr
# Передача справочников Единого клиента на сервер Единого клиента
./updater scp -H $CDI cdi_egr
# Удаленное обновление справочников Единого клиента
./updater update -H $CDI cdi_egr |
|