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

http://minicode.ru/dlya-cron-bitrix/
http://www.cyberforum.ru/1c-bitrix/thread993450.html
http://linux-freebsd.ru/linux/system/vklyuchenie-logov-cron-v-linux/
http://rus-linux.net/MyLDP/admin/cron.html

Количество показов: 11336
30.07.2014




Разработка сайта

Подайте заявку на разработку сайта на базе готового решения от компании 1С-Битрикс или одного из партнеров компании. Максимально подробно опишите, чему будет посвящен сайт, если это интернет-магазин - что он будет продавать, нужна ли мультиязычность, будут ли разные типы цен (розница, опт, крупный опт), будет ли интеграция с 1С, будет ли выгрузка товаров на различные торговые площадки...

Сопровождение сайта

Вы можете подать заявку на сопровождение вашего сайта на базе 1С-Битрикс. Сопровождение включает в себя: проверка актуальности обновлений сайта, проверка актуальности резервной копии, консультации по сайту. Опишите в заявке, какие еще объемы планируются на сопровождении и на какой срок вы планируете заключить договор на сопровождение - мы подберем подходящий вам бюджет на сопровождение

Работы по сайту

Вы можете подать заявку на выполнение определенного объема работ по сайту. Опишите в заявке объем работ. Это может быть разработка какого-то нового функционала, доработки по имеющемуся функционалу, доработки под требования сео-специалистов. На основании заявки вам будет сформирован бюджет работ, а также названы сроки на выполнение тех или иных работ.