LINUX.ORG.RU
ФорумAdmin

Centos и Битрикс web окружение не работает Cron

 , ,


0

2

Нужна помощь опытных людей, имеется ПК с установленной Centos 7, туда установил 1С-Битрикс Веб-окружение. Перенес сайт. У Битрикса есть модуль, который должен запускаться по крону, на старой машине все работало норм. Создаю задачу на запуск модуля импорта

*/15 * * * * php -d mbstring.func_overload=2 -d mbstring.internal_encoding=UTF-8 -d short_open_tag=on -d display_errors=on -d error_reporting=22519 -d memory_limit=512M -f /home/bitrix/ext_www/example.com/bitrix/modules/modules/cli/export.php profile=8 auto=Y >> /home/bitrix/ext_www/example.com/upload/modules/log/log_8.913b48c7cdc711dfb72b320638b09a31.txt 2>&1

Задача записывается в файл /var/spool/cron/bitrix
Вывод crontab -u bitrix -l

 crontab -u bitrix -l
# kletka-gym project

*/15 * * * * php -d mbstring.func_overload=2 -d mbstring.internal_encoding=UTF-8 -d short_open_tag=on -d display_errors=on -d error_reporting=22519 -d memory_limit=512M -f /home/bitrix/ext_www/example.com/bitrix/modules/modules/cli/export.php profile=8 auto=Y >> /home/bitrix/ext_www/example.com/upload/modules/log/log_8.913b48c7cdc711dfb72b320638b09a31.txt 2>&1

Но в логах модуля

[21.11.2022 19:45:03.0006] ~NULL~
[21.11.2022 19:45:03.0998] ~NULL~
[21.11.2022 19:45:09.0077] ~NULL~
[21.11.2022 20:00:02.5714] ~NULL~
[21.11.2022 20:00:02.6598] ~NULL~
[21.11.2022 20:00:07.9426] ~NULL~

В логах cron

Nov 21 20:46:01 sitesdb CROND[3927]: (bitrix) CMD (test -f /home/bitrix/ext_www/example.com/bitrix/modules/main/tools/cron_events.php && { /usr/bin/php -f /home/bitrix/ext_www/example.com/bitrix/modules/main/tools/cron_events.php; } >/dev/null 2>&1)
Nov 21 20:46:01 sitesdb CROND[3928]: (root) CMD (/opt/webdir/bin/restart_httpd-scale.sh process)
Nov 21 20:46:01 sitesdb CROND[3929]: (bitrix) CMD (php -d mbstring.func_overload=2 -d mbstring.internal_encoding=UTF-8 -d short_open_tag=on -d display_errors=on -d error_reporting=22519 -d memory_limit=512M -f /home/bitrix/ext_www/example.com/bitrix/modules/acrit.exportpro/cli/export.php profile=8 auto=Y >> /home/bitrix/ext_www/example.com/upload/acrit.exportpro/log/log_8.913b48c7cdc711dfb72b320638b09a31.txt 2>&1)
Nov 21 20:46:01 sitesdb CROND[3931]: (bitrix) CMD (test -f /home/bitrix/ext_www/example1.com/bitrix/modules/main/tools/cron_events.php && { /usr/bin/php -f /home/bitrix/ext_www/example1.com/bitrix/modules/main/tools/cron_events.php; } >/dev/null 2>&1)
Nov 21 20:46:01 sitesdb CROND[3930]: (bitrix) CMD (test -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php && { /usr/bin/php -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php; } >/dev/null 2>&1)

ну убери в конце 2>&1. посмотри что в логах напишет

или запусти эту команду через su

su - bitrix -c yourcommand -s /bin/bash

посмотри какой будет вывод.

Nurmukh ★★★
()

Судя по логу cron у вас скрипт задания выполняется.

@Nurmukh дело говорит, можно убрать 2>&1 чтобы понять, что там происходит.

Ну, или дёрнуть команду с

sudo -u bitrix  /usr/bin/php -f /home/bitrix/ext_www/example.com/bitrix/modules/main/tools/cron_events.php

и посмотреть на выхлоп, что она возвращает. Ну, или команду дёрнуть с

su - bitrix -c /usr/bin/php -f /home/bitrix/ext_www/example.com/bitrix/modules/main/tools/cron_events.php -s /bin/bash

если sudo отсутствует. Думаю, NULL возвращает ваш скрипт. И тут уже нужно дебажить поведение скрипта, почему он так себя ведёт.

lucentcode ★★★★★
()