2013-08-21 3 views
3

Мне нужна помощь в настройке моего crontab для SugarCRM.Настройка Crontab в SugarCRM

журнал

My SugarCRM просто выглядит следующим образом:

Wed Aug 21 10:36:02 2013 [5145][1][FATAL] Job runs too frequently, throttled to protect the system. 
Wed Aug 21 10:37:01 2013 [5156][1][FATAL] Job runs too frequently, throttled to protect the system. 
Wed Aug 21 10:38:02 2013 [5181][1][FATAL] Job runs too frequently, throttled to protect the system. 
Wed Aug 21 10:39:02 2013 [5196][1][FATAL] Job runs too frequently, throttled to protect the system. 

Я бегу кронтаб -e, и это то, что я в нем:

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

У меня есть "Run Массовые рассылки по электронной почте" работу работает один раз в час. Мои сообщения электронной почты не отправляются. Я могу отправить их, если я перейду в очередь электронной почты и нажмите кнопку «Отправить в очереди по электронной почте», но даже тогда она отправляет только около 500. У меня около 50 000, чтобы отправить LOL. Любая помощь с помощью crontab очень ценится.

ответ

2

ОК, проблема в том, что вы запускаете cron каждую минуту, и он работал так хорошо. Он все еще вроде как. Они просто обнаружили, что это слишком сильно забивает системы, новый экземпляр планировщика начнет работать, пока последний все еще работает.

поэтому у вас есть 2 варианта

1) запустить хрон каждые 30 минут. Это должно сделать это предупреждение уйти

2) Отредактируйте файл включает/SugarQueue/SugarCronJobs.php и изменить переменную

public $min_interval = 30; 

в

public $min_interval = 0; 

Это, конечно, не будет но безопасно, но это нормально. Вам просто нужно убедиться, что вы обновляете файл каждый раз, когда ваш экземпляр обновляется.

+0

Хорошо, я попробовал их. Поэтому я создал новую работу Cron, чтобы посмотреть, что произойдет. Когда я его создал, я получил это в своем журнале: «Ср Авг 21 14:11:02 2013 [27141] [1] [FATAL] Работа 90bc928e-2203-e15d-0126-52152c80e7aa (отправка писем) не выполнена при запуске CRON ' – dkeeper09

+0

Недостаточно информации, чтобы диагностировать этот. Проверьте свои журналы apache и посмотрите, есть ли там какая-то мудрость. –

+0

Итак, я посмотрел в своем журнале ошибок apache и нашел это: 'MYPUBLICIP - - [21/Aug/2013: 14: 52: 01 -0700]" GET /sugarcrm/cron.php HTTP/1.1 "200 215" - "curl/7.21.6 (x86_64-pc-linux-gnu) libcurl/7.21.6 OpenSSL/1.0.0e zli b/1.2.3.4 libidn/1.22 librtmp/2.3" ' – dkeeper09

2

Чтобы сделать это обновление безопасно только добавить к вашей config_overrite.php

$sugar_config['cron']['min_cron_interval'] = 0; 
Смежные вопросы