Небольшой пост о запуске скриптов из под cron на VM Bitrix

Небольшой пост о запуске скриптов из под cron на VM Bitrix

996
30.07.2014

Стояла передо мной задача - создавать пользователей из 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


Источник: http://dev.1c-bitrix.ru/community/webdev/user/60622/blog/11188/


Благодарю за внимание! Делитесь вашими замечаниями в комментариях ниже.


P.S. Обращайтесь ко мне за приобретением лицензий и продлений на 1C-Битрикс "Управление сайтом", лицензий на облачную и коробочную версии Битрикс 24 а также за приобретением и внедрением готовых решений на базе 1С-Битрикс от партнеров. За более подробной информацией свяжитесь со мной любым удобным для вас способом


Комментарии

Еще никто не комментировал данную публикацию. Будьте первыми!

Добавить комментарий

captcha

Возврат к списку