Доброго времени суток, уважаемые...
Стояла передо мной задача - создавать пользователей из xml-файла, который обновляется раз в полчаса..
само добавление пользователей и парсер xml - просты, их описывать не буду. Остановлюсь именно на создании событий cron с учетом необходимости использования ядра. (подсмотрел )
Итак, тут: tools/users-importer.php создаю нужный скрипт, закрываю к нему доступ, чтобы никто не ломился ...
В самое начало файла-скрипта подключаем ядро продукта:
дальше уже описываем наш код.
Переходим к VM Bitrix.
Авторизуемся по ssh под bitrix-логином, пишем команду:
В открывшемся редакторе прописываем строку запуска скрипта:
сохраняемся.
Все! в результате, каждые полчасам будет запускаться указанный скрипт.
Может кому понадобится ....
У меня без указанного варианта начала скрипта были Fatal Error. Может еще кому пригодится ...
P.S. в процессе поиска решения ошибки перерыл материалы:
Стояла передо мной задача - создавать пользователей из xml-файла, который обновляется раз в полчаса..
само добавление пользователей и парсер xml - просты, их описывать не буду. Остановлюсь именно на создании событий cron с учетом необходимости использования ядра. (подсмотрел )
Итак, тут: tools/users-importer.php создаю нужный скрипт, закрываю к нему доступ, чтобы никто не ломился ...
В самое начало файла-скрипта подключаем ядро продукта:
| $_SERVER["DOCUMENT_ROOT"] = realpath(dirname(__FILE__)."/.." ) ; $DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"]; define("NO_KEEP_STATISTIC", true); define("NOT_CHECK_PERMISSIONS",true); define('CHK_EVENT', true); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php" ) ; @set_time_limit(0); @ignore_user_abort(true); |
Переходим к VM Bitrix.
Авторизуемся по ssh под bitrix-логином, пишем команду:
crontab -e |
В открывшемся редакторе прописываем строку запуска скрипта:
00,30 * * * * /usr/bin/php -f /home/bitrix/#ПОЛНЫЙ_ПУТЬ_К_ВАШЕМУ_САЙТУ#/tools/users-importer.php |
Все! в результате, каждые полчасам будет запускаться указанный скрипт.
Может кому понадобится ....
У меня без указанного варианта начала скрипта были Fatal Error. Может еще кому пригодится ...
P.S. в процессе поиска решения ошибки перерыл материалы: