@Diversia

Почему не работают агенты на cron?

Здравствуйте.

Установил на чистый сервер Bitrix virtual appliance version 7.4.3
CentOS Linux release 7.8.2003 (Core)

В консоли Bitrix Env сайт включен на крон (https://dev.1c-bitrix.ru/learning/course/index.php...
Found 1 kernel sites:
------------------------------------------------------------------------------------
SiteName        | dbName          |          Status |  Cron | DocumentRoot
------------------------------------------------------------------------------------
default         | sitemanager     |        finished |     Y | /home/bitrix/www
------------------------------------------------------------------------------------

Агенты при этом не выполняются. Дополнительно добавил задание в крон по инструкции https://dev.1c-bitrix.ru/learning/course/?COURSE_I...

[root@sss log]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed

#* * * * * bitrix test -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php && { /usr/bin/php -d sendmail_path="msmtp -t -i -a default" -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php; } >/dev/null 2>&1

0 2 * * 6 root /opt/webdir/bin/bx-dehydrated
[root@sss log]# crontab -l -u bitrix
*/1 * * * * /usr/bin/php -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php


Логи:
Jun 22 20:26:01 sss CROND[14213]: (bitrix) CMD (test -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php && { /usr/bin/php -d sendmail_path="msmtp -t -i -a default" -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php; } >/dev/null 2>&1)
Jun 22 20:26:01 sss CROND[14215]: (root) CMD (/opt/webdir/bin/restart_httpd-scale.sh process)
Jun 22 20:26:01 sss CROND[14216]: (bitrix) CMD (/usr/bin/php -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php)
Jun 22 20:26:02 sss CROND[14212]: (bitrix) MAIL (mailed 89 bytes of output but got status 0x0041#012)


dbconn.php
<?
define("BX_USE_MYSQLI", true);
define("DBPersistent", false);
$DBType = "mysql";
$DBHost = "localhost";
$DBLogin = "bitrix0";
$DBPassword = "****";
$DBName = "sitemanager";
$DBDebug = false;
$DBDebugToFile = false;
define("MYSQL_TABLE_TYPE", "INNODB");

define("DELAY_DB_CONNECT", true);
define("CACHED_b_file", 3600);
define("CACHED_b_file_bucket_size", 10);
define("CACHED_b_lang", 3600);
define("CACHED_b_option", 3600);
define("CACHED_b_lang_domain", 3600);
define("CACHED_b_site_template", 3600);
define("CACHED_b_event", 3600);
define("CACHED_b_agent", 3660);
define("CACHED_menu", 3600);

define("BX_UTF", true);
define("BX_FILE_PERMISSIONS", 0644);
define("BX_DIR_PERMISSIONS", 0755);
@umask(~(BX_FILE_PERMISSIONS|BX_DIR_PERMISSIONS)&0777);
define("BX_DISABLE_INDEX_PAGE", true);

if(!(defined("CHK_EVENT") && CHK_EVENT===true))
   define("BX_CRONTAB_SUPPORT", true);
?>


Но агенты не выполняются, проверяют через Настройки > Настройки продукта> Агенты. Даты последнего запуска старые.
Подскажите пожалуйста, как исправить, в чем проблема?

update

Крон 100% отрабатывает. Проблема не в нем. Пробовал добавить в /home/bitrix/www/local/php_interface/cron_events.php строку с mail() php, письмо по запуску с cron пришло. Что-то с выполнением периодических агентов.
  • Вопрос задан
  • 5955 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Kalibr
Мне помогло
добавил пользовател bitrix, помогло.
*/1 * * * * bitrix /usr/bin/php -f /home/bitrix/www/bitrix/php_interface/cron_events.php
Ответ написан
Ваш ответ на вопрос

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

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