Чтобы регулярно скачивать и обновлять справочники, добавьте задачи в крон.
| Предупреждение | 
|---|
| Если у вас версия 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 && ./download-dictionaries-suggestions.sh | 
Скрипты:
| Блок  кода | 
|---|
| | language | bash | 
|---|
 | title | /opt/updater/download-dictionaries-suggestions.sh | 
|---|
 | 
| # Загрузка справочников Подсказок
./updater download suggestions_bank
./updater download suggestions_email
00 23./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_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_geonames  
./updater update suggestions_osm
  
./updater update suggestions_party | 
Для «Фактора» и «Единого клиента» аналогично добавить задачи в крон и создать скрипты:
| Раскрыть | 
|---|
| | title | Настройка обновления по расписанию для «Фактора» | 
|---|
 | 
| suggestionsРасписание: 4opt/updater/updatesuggestions| Без форматирования | 
|---|
 | 00 20 * *  | 
 Скрипты: | Блок  кода | 
|---|
 | | language | bash | 
|---|
 | title | /opt/updater/download-dictionaries- | 
|---|
 | 
 | /opt/updater suggestionsbankopt/updater| # Загрузка справочников Фактора 
./updater download factor_dispemail 
./updater download  | 
 suggestionsipopt/updater| updater download factor_flatarea 
./updater download  | 
 suggestionseasopt/updater| updater download factor_geocode 
./updater download  | 
 suggestionsgeoopt/updater| updater download factor_oktmo 
./updater download  | 
 suggestions_house
/opt/updater/updater download suggestions_iso3166
/opt/updater/updater download suggestions_geonames
/opt/updater/updater download suggestions_osm
/opt/updater/updater download suggestions_party
/opt/updater/updater download suggestions_partyext
/opt/updater/updater download suggestions_email
/opt/updater/updater download suggestions_fio| 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 20 * * 6 cd /opt/updater && ./download-dictionaries-cdi.sh  | 
 Скрипты: | Блок  кода | 
|---|
 | | language | bash | 
|---|
 | title | /opt/updater/download-dictionaries-cdi.sh | 
|---|
 |  | # Загрузка справочников Единого клиента 
./updater download cdi_egr
# Обновление справочников Единого клиента 
./updater update cdi_egr | 
 | 
Апдейтер установлен на удаленном сервере
Пример для запуска обновления справочников «Подсказок», если утилита установлена на удаленном сервере, а полный путь к утилите /opt/updater
Расписание:
| Без форматирования | 
|---|
| 00 20 * * 4  cd /opt/updater && ./download-dictionaries-suggestions.sh | 
Скрипты:
| Блок  кода | 
|---|
| | language | bash | 
|---|
 | title | /opt/updater/updatedownload-dictionaries-suggestions.sh | 
|---|
 | 
| /opt/updater/updater update suggestions_bank
/opt/updater/updater update suggestions_ip
/opt/updater/updater update suggestions_eas
/opt/updater/updater update suggestions_flat
/opt/updater/updater update suggestions_stead
/opt/updater/updater update suggestions_geonames
/opt/updater/updater update suggestions_osm
/opt/updater/updater update suggestions_party
/opt/updater/updater update suggestions_email
/opt/updater/updater update suggestions_fio | 
| # 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  
 | 
Для «Фактора» и «Единого клиента» Для «Фактора» и «Подсказок»  аналогично добавить задачи в крон и создать скрипты:
| Раскрыть | 
|---|
| | title | Настройка обновления по расписанию для «Фактора» | 
|---|
 | 
| Расписание: | Без форматирования | 
|---|
 | 00 20 * * 5  cd /opt/updater && /opt./updater/download-dictionaries-factor.sh
00 23 * * 5  cd /opt/updater && /opt/updater/update-dictionaries-factor.sh | 
 Скрипты: | Блок  кода | 
|---|
 | | language | bash | 
|---|
 | title | /opt/updater/download-dictionaries-factor.sh | 
|---|
 |  | /opt/updater/updater# 192.168.0.2 — адрес сервера Фактора
FACTOR=192.168.0.2
# Загрузка справочников Фактора на сервер Апдейтера 
./updater download factor_dispemail 
./opt/updater/updater download factor_fias 
./opt/updater/updater download factor_flatarea 
/opt/updater./updater download factor_flatprice 
./opt/updater/updater download factor_geocode 
/opt./updater/updater download factor_invpassport 
/opt./updater download factor_oktmo 
./updater download factor_oktmorossvyaz 
/opt./updater download factor_tld 
./updater download factor_rossvyaz
/opt/updater/updater download factor_tld
/opt/updater/updater download factor_transphone |  | Блок  кода | 
|---|
 | | language | bash | 
|---|
 | title | /opt/updater/update-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 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 && /opt/updater./download-dictionaries-cdi.sh 
00 23 * * 6 cd /opt/updater && /opt/updater/update-dictionaries-cdi.sh | 
 Скрипты: | Блок  кода | 
|---|
 | | language | bash | 
|---|
 | title | /opt/updater/download-dictionaries-cdi.sh | 
|---|
 |  | /opt/updater/updater# 192.168.0.2 — адрес сервера Единого клиента
CDI=192.168.0.2
# Загрузка справочников Единого клиента на сервер Апдейтера 
./updater download cdi_egr | 
 | Блок  кода | 
|---|
 | | language | bash | 
|---|
 | title | /opt/updater/update-dictionaries-cdi.sh | 
|---|
 |  | /opt/updater/updater update cdi_egr | 
 | 
...
| | 
# Передача справочников Единого клиента на сервер Единого клиента 
./updater scp  -H $CDI cdi_egr
# Удаленное обновление справочников Единого клиента 
./updater update -H $CDI cdi_egr | 
 |