При первой установке модуля будет инициирован запуск всех служб. По умолчанию, генерация каталога запускается каждые 4 часа.
Для генерации каталога вручную или настройки запуска через cron, можно использовать следующую команду: php modules/retailcrm/cli.php --job RetailcrmIcmlEvent
Чтобы получить справку по данной команде, в корне сайта необходимо ввести следующую команду: php modules/retailcrm/cli.php
В справке будет выведен список доступных служб, что позволит скопировать из справки пример запуска в cron, заменив <job name>
на название службы.
Синхронизация по хиту запускается каждые 15 минут, в том случае, если при этом менеджер служб не работает по другому хиту в фоне, и после прошлой синхронизации по истории прошло более 15 минут - синхронизация запустится.
В CLI, начиная с версии 3.1.0, есть команда (php modules/retailcrm/cli.php --run-jobs
), которая запускает службы также, как они стартуют по хиту - при помощи нее джобы добавляются в службу.
Полная справка выглядит следующим образом:
Available jobs:
- RetailcrmAbandonedCartsEvent
- RetailcrmIcmlEvent
- RetailcrmSyncEvent
- RetailcrmInventoriesEvent
- RetailcrmExportEvent
Usage:
> php /var/www/html/modules/retailcrm/cli.php -j <job name> - Runs provided job
> php /var/www/html/modules/retailcrm/cli.php --job <job name> - Runs provided job
> php /var/www/html/modules/retailcrm/cli.php --run-jobs - Run default jobs routine
> php /var/www/html/modules/retailcrm/cli.php --set-web-jobs true / false - Enable or disable web jobs
> php /var/www/html/modules/retailcrm/cli.php --query-web-jobs - Check web jobs status
WARNING: Commands below are dangerous and should be used only when job manager or cli doesn't work properly.
Use them at your own risk.
> php /var/www/html/modules/retailcrm/cli.php --reset-job-manager - Will reset job manager internal timers & current job name
> php /var/www/html/modules/retailcrm/cli.php --reset-all - Will reset the entire job subsystem state, can resolve most problems
Где:
php modules/retailcrm/cli.php --run-jobs
- запускает все джобы
php /modules/retailcrm/cli.php --set-web-jobs false
- отключает хиты (если передать true , то включает)
php modules/retailcrm/cli.php --query-web-jobs
- выводит статус активности хитов
php modules/retailcrm/cli.php --reset-job-manager
- сбрасывает джоб менеджер
php modules/retailcrm/cli.php --reset-all
- сбрасывает джоб менеджер и лок CLI