Запуск задания CRON на сервере Ubuntu для SugarCRM

Я довольно неопытен в Linux, поэтому будьте внимательны с ответом.

Мое окружение: Локальный сервер Linux 12.04 с хостингом Sugar CRM 6.5.2.

В сахарной CRM есть область, называемая планировщиком. Я могу настроить некоторые предопределенные задания здесь. в моем случае я пытаюсь запустить напоминания по электронной почте (когда-либо мин / час / день / месяц). Чтобы этот планировщик был эффективным, я прочитал кое-что, где мне нужно настроить работу CRON. Поэтому я провел небольшое исследование & amp; наконец, поместите следующие строки в CRONTAB для пользователя root согласно инструкциям, приведенным в sugarCRM.

* * * * * cd /var/www/crm; php -f cron.php > /dev/null 2>&1

Ну, я создаю контракты в моем sugarCRM (модуль AOS) & amp; Я хочу, чтобы напоминания по электронной почте отправлялись заинтересованным лицам по этим контрактам. Теперь моя электронная почта sugarCRM настроена правильно & amp; Я могу отправлять тестовые письма, используя его. Но планировщик CRON + не дает никакого результата. Я не могу получать электронные письма.

Затем я попытался прочитать / var / log / syslog & amp; каждую минуту показывается запись для следующей строки.

27 октября 15:03:01 unicomm CRON [28182]: (root) CMD (cd / var / www / crm; php -f cron.php> / dev / null 2> & amp; 1) [ 1111]

У меня есть несколько вопросов:

  1. Что означает рабочая строка CRON, которую я добавил в crontab? cd /var/www/crm; php -f cron.php > /dev/null 2>&1 не имеет никакого смысла для меня.
  2. Как я могу заставить эту штуку работать? Я много искал (включая форум SugarCRM), но не повезло.
0
задан 17 November 2012 в 14:50

2 ответа

Строка в crontab просто выполняет команду cd /var/www/crm; php -f cron.php > /dev/null 2>&1. Эта команда на самом деле делает следующее: она изменяет текущий рабочий каталог на /var/www/crm и пытается выполнить файл cron.php, используя интерпретатор php. Вывод и ошибки перенаправляются на /dev/null, т.е. они отбрасываются.

Если вы хотите, чтобы электронные письма отправлялись, вы должны проверить, действительно ли в cron.php есть код для отправки электронных писем и выполняется ли этот код.

0
ответ дан 17 November 2012 в 14:50

Я только что приземлился здесь, потому что у меня та же проблема. И это недоразумение: вам НЕ нужно выполнять * * * * * cd /var/www/html/SuiteCRM-7.6.4; php -f cron.php> / dev / null 2> & amp; 1 Вы ДОЛЖНЫ добавить эту строку в файл crontab

Выполнить: sudo crontab -e

Выберите свой любимый редактор и добавить строку в конце (5 звездочек * обязательны)

Сохранить

0
ответ дан 17 November 2012 в 14:50

Другие вопросы по тегам:

Похожие вопросы: