在SugarCRM中设置Crontab

时间:2013-08-21 17:49:37

标签: cron sugarcrm

我需要一些帮助来为SugarCRM设置我的crontab。

我的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.

我运行crontab -e,这就是我的内容:

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

我的“运行大量电子邮件广告系列”工作每小时运行一次。我的广告系列电子邮件未发送。如果我进入电子邮件队列并单击“发送排队的广告系列电子邮件”按钮,我可以发送它们,但即使这样,它也只发送大约500个。我有大约50,000个发送大声笑。任何有关crontab的帮助都非常感谢。

2 个答案:

答案 0 :(得分:3)

要使其升级安全,只需将其添加到config_overrite.php

即可
$sugar_config['cron']['min_cron_interval'] = 0;

答案 1 :(得分:2)

好的,问题是你每分钟都在运行cron,它过去常常这样工作。它仍然有点像。他们刚刚发现它过多地阻塞了系统,调度程序的一个新实例将在最后一个仍在运行时开始运行。

所以你有两个选择

1)每30分钟运行一次cron。这应该会使警告消失

2)编辑文件include / SugarQueue / SugarCronJobs.php并更改变量

    public $min_interval = 30;

    public $min_interval = 0;

当然,这不会升级安全,但完全可以。您只需确保每次升级实例时都更新文件。