Здравствуйте! Пытаюсь настроить автоматический запуск простого скрипта, который просто добавляет элемент в инфолбок.
На данный момент установлено:
1. Cron настроен нормально и запускается (скрипт с другим кодом работает нормально). Ошибок на почту cron не шлёт (отправка ошибок настроена).
2. При запуске скрипта вручную элемент добавляется, всё ок.
3. В скрипте видно, что все глобальные переменные, которые должны быть переопределены для запуска через cron, переопределены.
4. Права скрипту выдал максимальные.
Почему же не работает? Что не так?
На данный момент установлено:
1. Cron настроен нормально и запускается (скрипт с другим кодом работает нормально). Ошибок на почту cron не шлёт (отправка ошибок настроена).
2. При запуске скрипта вручную элемент добавляется, всё ок.
3. В скрипте видно, что все глобальные переменные, которые должны быть переопределены для запуска через cron, переопределены.
4. Права скрипту выдал максимальные.
Почему же не работает? Что не так?
Код |
---|
#!/usr/bin/php <? $_SERVER['DOCUMENT_ROOT'] = '/home/bitrix/ext_www/test.ru'; $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; define('NO_KEEP_STATISTIC', true); define('NOT_CHECK_PERMISSIONS', true); require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php'); $fields = array( "DATE_CREATE" => date("d.m.Y H:i:s"), "CREATED_BY" => 1, "DATE_ACTIVE_FROM" => date("d.m.Y H:i:s"), "IBLOCK_SECTION_ID" => '100', "IBLOCK_ID" => 7, "NAME" => 'testName', "CODE" => 'testCode', "SORT" => 500, "ACTIVE" => "N", "PREVIEW_TEXT_TYPE" => "text", "DETAIL_TEXT_TYPE" => "html", ); $el = new CIBlockElement; if ($ID = $el->Add($fields)) { echo "<br>Новость успешно добавлена <br><br>"; echo '<a href="/personal/editor/new-news/">Добавить ещё одну новость</a><br>'; } require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php"); ?> |