Стояла передо мной задача - создавать пользователей из xml-файла, который обновляется раз в полчаса..
Доброго времени суток, уважаемые...
Стояла передо мной задача - создавать пользователей из 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. в процессе поиска решения ошибки перерыл материалы: