2) Если вы решили "ручками" включить пункт меню в настройках и дописать в файл /etc/cron.d/bx_bitrixdb свои правила, то запускать их следует от пользователя bitrix (UID: 600). Открываем доку и читаем раздел про права доступа.
3) По этой инструкции имеет смысл делать только раздел "Обобщенное решение для выполнения всех агентов из-под cron"
откатился до состояния с сообщением Выполнение агентов на cron Замечание. Агенты выполняются на хитах, рекомендуется перевести выполнение агентов на cron
добавил строку в /home/bitrix/www/bitrix/php_interface/dbconn.php
Код
define('BX_CRONTAB_SUPPORT', true);
Теперь при проверке
Проверка на наличие неотправленных сообщений Ошибка! Есть ошибки при отправке системных почтовых сообщений, число неотправленных сообщений: 2 Определена константа BX_CRONTAB_SUPPORT в /bitrix/php_interface/dbconn.php, при этом должен быть настроен вызов агентов на cron.
содержимое /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 -f /home/bitrix/www/bitrix/modules/main/tools/cron_events.php; } >/dev/null 2>&1
В логах событие отрабатывается.... сообщения не приходят
Вячеслав Любовин, лучше сделайте все из "Обобщенное решение для выполнения всех агентов из-под cron" Добавьте запись в cron от пользователя bitrix (не редактируя crontab-файл, только "crontab -e"). Уменьшите время cron-файла до 1 минуты
[bitrix@server1 ~]$ su bitrix
Password:
[bitrix@server1 ~]$ crontab -e
no crontab for bitrix - using an empty one
Цитата
Андрей Николаев написал: В таком случае в команду вам нужно прописать еще и пользователя + вроде как рестартануть кронтаб иначе изменений вроде как не будет
Прописано bitrix у каждой команды, также пробовал root-
[bitrix@server1 ~]$ export EDITOR=nano
[bitrix@server1 ~]$ crontab -e
no crontab for bitrix - using an empty one
GNU nano 2.3.1 File: /tmp/crontab.24Tub7