Я довольно неопытен в 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] blockquote>
У меня есть несколько вопросов:
- Что означает рабочая строка CRON, которую я добавил в crontab?
cd /var/www/crm; php -f cron.php > /dev/null 2>&1
не имеет никакого смысла для меня.- Как я могу заставить эту штуку работать? Я много искал (включая форум SugarCRM), но не повезло.
Строка в crontab просто выполняет команду cd /var/www/crm; php -f cron.php > /dev/null 2>&1
. Эта команда на самом деле делает следующее: она изменяет текущий рабочий каталог на /var/www/crm
и пытается выполнить файл cron.php
, используя интерпретатор php. Вывод и ошибки перенаправляются на /dev/null
, т.е. они отбрасываются.
Если вы хотите, чтобы электронные письма отправлялись, вы должны проверить, действительно ли в cron.php есть код для отправки электронных писем и выполняется ли этот код.
Я только что приземлился здесь, потому что у меня та же проблема. И это недоразумение: вам НЕ нужно выполнять * * * * * cd /var/www/html/SuiteCRM-7.6.4; php -f cron.php> / dev / null 2> & amp; 1 Вы ДОЛЖНЫ добавить эту строку в файл crontab
Выполнить: sudo crontab -e
Выберите свой любимый редактор и добавить строку в конце (5 звездочек * обязательны)
Сохранить