@Sh3nku

Как правильно поставить агенты Bitrix на крон через ISPmanager?

Доброго времени суток. Сделал всё согласно мануалу создал /bitrix/php_interface/cron_events.php

$_SERVER["DOCUMENT_ROOT"] = realpath(dirname(__FILE__)."/../..");
$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];

define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS",true);
define('BX_NO_ACCELERATOR_RESET', true);
define('CHK_EVENT', true);
define('BX_WITH_ON_AFTER_EPILOG', true);

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

@set_time_limit(0);
@ignore_user_abort(true);

CAgent::CheckAgents();
define("BX_CRONTAB_SUPPORT", true);
define("BX_CRONTAB", true);
CEvent::CheckEvents();

if(CModule::IncludeModule('sender'))
{
    \Bitrix\Sender\MailingManager::checkPeriod(false);
    \Bitrix\Sender\MailingManager::checkSend();
}

require($_SERVER['DOCUMENT_ROOT']."/bitrix/modules/main/tools/backup.php");
CMain::FinalActions();


в ISPmanager в планировщике вот такую команду прописал /usr/bin/php7.4 -f /var/www/www-root/data/www/cp.su-vide.ru/bitrix/php_interface/cron_events.php

в результате в админке выскакивает предупреждение
"Отслежен запуск скрипта от имени root (скрипт: /var/www/www-root/data/www/cp.su-vide.ru/bitrix/php_interface/cron_events.php, время: 03.11.2020 10:29:06)."

ТП bitrix ответили: Вероятнее всего сделали запуск задания крон не с корректными правами.
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ответы на вопрос 1
1 скрипт от рута не запускай, если он создает файлы то они тоже от рута, в результате проблема с владельцем и группой.
2. запускай лучше не через /usr/bin/php.. а через wget или curl поскольку он юзает окружение не локальное а то что пренадлежит сайту.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы